发布网友 发布时间:2022-04-20 21:24
共3个回答
热心网友 时间:2022-07-12 02:03
全栈开发工程师的概念
全栈工程师,也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。
也有人说全栈工程师怎么感觉和站长差不多。是有点像,但性质不同。一名站长确实需要掌握多种技能,但站长会写代码的很少,他们通常是用一些建站软件来建站。而全栈开发工程师需要掌握的知识包括:后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还需要掌握Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等。
全栈开发工程师的价值
全栈开发师的厉害之处并不是他掌握很多知识,可以一个人干多份工作。而是说他在处理问题的时候拥有全局性思维。
现在科技日新月异,web前端不再是从前切个图用个jQuery上个AJAX兼容各种浏览器那么简单。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发。
想成为全栈工程师,需要学习什么?
一、前 端
1、基础
HTML、CSS 和 JavaScript 是必须掌握的,你还需要学习 React、Vue 或 Angular 等前端框架或库。但是,你应该选择哪一个?对于一个真正的全栈开发者,你可以在 2019 年选择这三个框架中的任何一个。
2、来自 React 16 的更新
你需要了解 React 的基础知识及其基于单向数据流架构的组件。今年我们看到了 React 16 的大量更新和 2019 年即将发布的一些小版本更新。
3、Vue 3.0
2018 年,Vue 持续获得开发者的青睐,2019 年将会继续增长……但它是否足以超越其他两大玩家?我们拭目以待。
4、 Angular Ivy 和 Angular Elements
新的渲染引擎 Ivy 即将推出,性能将会得到大幅提升。
5、Angular、Vue、React——更小更快
总的来说,2019 年将看到这 3 个前端库的发展。如前所述,你只要掌握其中一个,就已经为进入新的一年做好了准备。预计在 2019 年,这些库都会发生微小的变化,提高渲染速度并缩小库的体积……但它们都不会带来任何重大改进来压倒其他库。
6、CLI 将会风靡
你必须使用 babel、webpack、eslint、测试库和其他工具搭建项目脚手架的日子已经一去不复返了。我的意思是,我们仍然可以这么做,但 CLI 确实让这种体验变得更好了。
7、状态管理
Vue 将继续使用 Vuex 进行状态管理。
Angular 将继续主要使用 RxJS。
随着新的 Context API 的问世和 GraphQL + Apollo 的普及,React 今年则遭遇了一点危机。
8、新的 Context API、Rex 和 GraphQL
Apollo 内置的离线客户端缓存将使 Apollo + GraphQL 在 2019 年成为 Rex 的一个重要替代品(当然,从技术上讲,可以同时使用它们)。新的 Context API 问世了,很多人称它为 Rex 终结者。
9、服务器端渲染
服务器端渲染在 JavaScript 领域仍然是一个待解决的问题。我们知道,单页应用程序和客户端渲染很容易让项目出现代码膨胀,而且需要向客户端发送太多的 JavaScript 代码,而且可能会影响你的 SEO(但可能没有你想象的那么多)。
二、Web 组件
浏览器采用的 Web 组件终于离我们想要的标准越来越近了。2019 年,我们将看到更多关于 Web 组件的讨论,但它仍然不会在 2019 年达到临界点。你可以密切地关注它们,但不需要花费大量时间在掌握如何构建 Web 组件上。
1、性能
每个人都喜欢谈论性能。2019 年,代码拆分可能会成为标准实践,更多新的优化图像格式(如 WebP)将会发挥越来越重要的作用。
2、 PWA
渐进式 Web 应用程序在 2019 年仍然会很热门,但它最复杂的功能可能不会流行起来(即推送通知)。
三、后 端
别担心!2019 年的后端世界并不会像前端世界那样疯狂。
1、 HTTPS 无处不在
需要将用户输入的数据发送到服务器的网站必须使用 HTTPS。如果你没有使用 HTTPS,谷歌将会惩罚你。幸运的是,HTTPS Everywhere(
https://www.eff.org/https-everywhere)或 Gaddy(https://caddyserver.com/)让迁移到 HTTPS 变得更容易。
2、 REST 与 GraphQL
RESTful API 在 2019 年还会存在,你需要学习如何实现和设计这些 API。你应该学会使用 Node.js 和 Express.js 来创建 API 服务器,在 2019 年,这两个框架的组合仍然会占主导地位。
3、HTTP2
HTTP2 变得越来越普遍,你需要知道如何使用这个协议来优化内容的传输。此外,HTTP3 正在开发当中,你可以关注它,但它并不是你在 2019 年需要过分关注的东西。
4、 基础设施即服务
需要自己构建和管理服务器的场景越来越少,以下是 2019 年的主要选择。
5、你需要学习 SQL
6、不要把搜索给忘了
搜索可能不是绝对必要的,但它是 Web 的重要组成部分。
7、你可能需要学习 Redis
了解使用 Redis 作为缓存以及内存存储的工作原理。缓存和内存存储是 2019 年需要学习的重要概念,可以用它们来优化你的系统。Redis 是理解这些概念的一个很好的起点。
四、测 试
1、 学习三种测试类型
很多人都在讨论这个话题,但为了简单问题,可以将测试分解为三种类型:
单元测试:给定输入,测试输出,用于测试单个函数或类。
集成测试:测试流程或组件是否按预期运行(包括副作用)。
端到端测试:测试用户的实际行为,不仅仅是测试一个简单的功能。
2、保持简单
测试框架有很多选择,但下面是 2019 年最好的两个组合:
Jest(https://jestjs.io/)
Mocha + Chai + Sinon + Istanbul
将 Jest 视为一体化的测试框架,就不需要像第二个选项那样添加其他工具和库。如果你想要简单些,只需使用 Jest。如果你想要更多可定制性和模块化,请选择 Mocha。
如果你还了解这些,那是锦上添花:Mock、Spy、存根和快照测试。
3、 适当的端到端测试就可以了
进行端到端测试需要公司投入大量的成本,所以在你的职业生涯中有可能会也有可能不会遇到这种测试。
五、移动开发
六、 工 具
你应该使用的 NPM 包
七、JavaScript
JavaScript 是饱受争议的编程语言之一。
八、计算机科学基础
1、数据结构 + 算法
2、容器和 serverless
3、平台即服务 / 后端即服务
4、 机器学习
5、WebAssembly
热心网友 时间:2022-07-12 02:04
当然好啦,现在可以说全栈是标配,如果你只懂一门语言,还真不好行事,除非你那门需要非常精通!达到大神级别,不过一般没个3,5年是不行的。热心网友 时间:2022-07-12 02:04
全栈工程师也叫全端工程师,英文Full Stack developer,是指掌握多能技能,并能利用这些技能独立完成前后端开发的人群。包括前端开发、后端开发、数据库、界面设计、产品设计等,全栈工程师就是集这些技术于一身的人。