1 / 5
文档名称:

2017年前端开发技术栈.docx

格式:docx   大小:144KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2017年前端开发技术栈.docx

上传人:jiaoyuan2014 2018/5/3 文件大小:144 KB

下载得到文件列表

2017年前端开发技术栈.docx

相关文档

文档介绍

文档介绍:2017年前端开发技术栈
新的技术栈
我们将了解下我们认为能够为现代 JavaScript 应用程序开发的可靠性、高效性和可维护性提供最佳平衡的工具。
包管理器:Yarn
如何以可靠和持续重现的方式管理和安装外部 vendor 或内部包的挑战,对于开发者的工作流来说是至关重要的。同时,维护 CI/CD(持续集成/持续交付)也是至关重要的。但是,你选择哪个包管理器来评估上述所有的功能呢?npm?jspm?Bower?CDN?或者说你只是从网上复制粘贴,然后提交到版本控制器上?
我们的第一篇文章将会简单地了解下 Yarn,了解下它是如何专注于速度和提供稳定的构建流程的。Yarn 保证这次安装的依赖的版本和下次安装的依赖的版本是完全一致的。保证整个过程平滑、可靠、分布式和规模化是必需的,因为任何停顿都会影响到开发者编程或部署应用的节奏。Yarn 旨在通过为 npm cli 提供快速可靠的替代方案来解决这些问题、管理依赖,但是依然继续使用npm registry 来安装公共 Node 包。而且,Yarn 是由 Facebook 来维护的,他们在开发这个工具的时候是有所规划的。
应用打包:webpack?
我们构建的前端应用程序,通常是由 HTML、CSS 和 JS 以及图像和字体等二进制格式组成的,可能难以维护,甚至会更具挑战性。那么,如何将一个代码库转换为一个优化过的、可部署的项目?Gulp?Grunt?Browerify?Rollup?Systemjs?这些东西都各有优缺点,但是我们需要确保我们的选择能够实现我们上述讨论过的那些原则。
Webpack 是一个专门将 web 应用打包构建为一个优化过的载体传递给用户而打造的一款构建工具,web 应用可能会包含 HTML、CSS、JS、图片、字体等等。如果我们想使用最新的语言特性,比如 import/export 和 class,来使我们的代码更整洁,让工具来打包代码,使其对浏览器和用户都进行优化,那么 Webpack 可以做到这些,而且还可以做的更多!
语言规范:TypeScript
编写整洁的代码从盘古开天辟地时起就是一个巨大的挑战。JavaScript 是一种动态、弱类型语言,为开发人员提供了应用于各种设计模式和规范的媒介。现在,通过最新的 JavaScript 规范,我们可以看到编程社区更加坚实的模式。支持使用 import/export 和 class 等功能给 JavaScript 应用程序开发带来了一个基本的范式转变,并可以确保代码更容易编写、阅读和维护。但是,编程语言中仍然存在着缺陷,通常随着应用程序的增长应用程序本身也开始受到影响:源代码的可维护性和完整性以及系统的可预测性(运行时的应用程序状态)。
TypeScript 是 JavaScript 的一个超集,增加了类型安全、访问修饰符(私有的和公共的)和下一版 JavaScript 的新特性。强类型语言的安全性有助于代码在应用到浏览器中之前通过编译器来验证代码,促进并强化架构设计模式,这有助于缩短开发者的开发周期,同时也可以进行自我记录。这是特别有利的,因为随着应用程序的增长、代码在代码库中发生变化,TypeScript 有助于保持回归检测,同时增加代码库的清晰度和置信度。同时,IDE 集成也是一个巨大的胜利。
如何