如今,全栈开发已成为流行语。越来越多的公司正在聘请全栈开发人员来节省时间,成本并提高交付效率,但是大多数人仍然对Full Stack开发人员,MERN Stack / MEAN Stack开发人员等术语感到困惑。
如果您是谁想要了解什么是Full Stack,或者是一位Full Stack工程师,以及如何成为一名工程师,那么本文适合您。
什么是全栈开发
Full Stack Developer是一位软件专家,他同样精通前端(客户端)开发和后端(服务器端)开发。全栈开发人员熟悉制作软件产品所涉及的所有技术栈。
在Javascript世界中,有两种流行的无所不包的技术堆栈;MERN堆栈代表MongoDB,ExpressJ,ReactJ,NodeJ和MEAN堆栈代表MongoDB,ExpressJ,AngularJ,NodeJ。
如何成为
在编程世界中,在简单中找到美感是一种实践,这意味着我们希望尽可能地重用相同的工具/语言/代码,并尽可能避免使用样板代码。JavaScript既可以用作前端语言,也可以用作后端语言。
如果您正在考虑成为Full Stack JavaScript开发人员,那么您应该了解以下几点:
- JavaScript基础知识
编程语言只是人与计算机之间交流的一种媒介。最重要的是“逻辑推理”。JavaScript(简称“ JS”)是一种脚本或编程语言,可让您在网页上实现复杂的功能-每次网页要做的不只是坐在那里并显示静态信息供您查看,还可以及时显示内容更新 ,互动式地图,动画2D / 3D图形,滚动视频点唱机等。如果您在网络上遇到这种情况,可以打赌可能涉及JavaScript。
- HTML
要成为熟练的前端开发人员,您必须擅长设计响应式网页,而这些网页需要您具有HTML方面的丰富知识。学习HTML就像数学一样,您所需要的只是练习。您可以边走边学。
- CSS
如今,几乎所有的Web应用都需要美观,无论它们是在常规台式机还是移动设备上打开的,您都没有时间自己编写所有必要的CSS代码来实现这一目标。开发人员通常会忘记CSS框架的重要性,以及有多少功能可以增强用户体验,例如弹出窗口,导航栏,警报等,并节省时间。如果您尝试自己实现这些功能,那么它将导致大量的样板代码,这些样板代码将永远需要开发和维护。有许多不同的CSS框架(例如Bootstrap和Tailwind)与著名的Frontend框架(例如Angular,React等)兼容,这将使您的生活变得更加轻松。
- 前端框架
由于性能优势,单页应用程序如今已成为当今的发展之路。学习前端框架是最实用的方法。三大组件是Angular,React和Vue,但当然不是您唯一的选择。
- 后端框架
服务器端JavaScript的概念来自这个简单的想法。您可以使用任何JavaScript引擎,将其包装在一个应用程序中,该应用程序提供一个干净的界面来获取用户的JavaScript代码并在JavaScript引擎中执行。您还可以提供API,以执行无法在JavaScript引擎上运行的操作,例如文件系统IO,网络等。瑞安·达尔(Ryan Dahl)接受了这个想法,制作了Node.js。
就像前端一样,选择后端框架时有很多选择。Express是Node.js的快速,适度的框架。Express使旋转后端Web服务器和开始编写API变得容易。
- TypeScript
TypeScript是JavaScript的超集,具有可选的类型并可以编译为纯JavaScript。在过去的几年中,TypeScript的受欢迎程度一直在增长,原因是Javascript中存在许多问题,例如缺乏与跨浏览器的兼容性,没有类型安全性(这使得扩展很困难)以及使用ES6的class关键字仅具有半面向对象性。TypeScript转换为干净的ES5代码,从而消除了许多兼容性问题。它还使您能够以更传统的面向对象的方式(类似于Java)编写JavaScript。
- Database
除了前端和后端之外,应用程序还具有数据库层。该层是应用程序的核心,包含数据库管理系统的所有过程,包括数据管理,创建,删除和提取。Full Stack Web开发人员经过培训,可以处理从头到尾的任何开发阶段。
尽管围绕NoSQL数据库进行了所有宣传,并且在NodeJS开发人员中普及了MongoDB,但是关系数据库仍然是许多应用程序中最实用的选择。
一些建议
- 仅研究每种技术就可以随手进行构建和积累专业知识。
- 不要从学习框架开始,首先要具备基本知识。
- 一开始不要使用第三方库,而是要建立自己的概念。
- 熟悉浏览器的开发者控制台。
现代全栈
或当今的全栈开发人员,编写代码还不够,而且还无法通过自动化环境以更快的速度更可靠地构建,测试和部署软件。这套软件工程实践称为DevOps。DevOps在业界获得了很大的吸引力,尤其是随着AWS,Google Cloud等云计算平台的出现。随着开发团队维护和运行自己的基础架构,DevOps在弥合开发与运营之间的鸿沟中扮演着关键角色。
使用“基础结构即代码”工具配置基础结构,管理配置,处理部署和CI / CD流程只是Full Stack开发人员应了解的部分任务。
学习路线
这里包含了相应的学习清单:
代码语言:javascript复制https://trello.com/b/ugOufjVK/