专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
OSC开源社区  ·  OpenAI用Rust重写AI编程工具Cod ... ·  5 天前  
程序员的那些事  ·  疯了!我那些怀疑 AI ... ·  5 天前  
51好读  ›  专栏  ›  程序员大咖

2017年前端开发技术栈

程序员大咖  · 公众号  · 程序员  · 2017-07-31 19:31

正文

请到「今天看啥」查看全文


2017 年 JavaScript 生态系统一览

Kenzan ,我们在多种平台上——从浏览器到机顶盒——使用 JavaScript 开发了十多年。我们目睹了前端生态系统的成长、发展,拥抱社区所付出的所有积极的努力。从 Grunt? 到 Gulp,从 jQuery? 到 AngularJS,从复制脚本到使用 Bower 来管理前端依赖,这些我们都经历过了。

JavaScript 日渐成熟,我们的开发流程也是如此。在为客户端开发设计优雅、性能稳定、成熟的软件应用时,我们意识到健壮的本地开发工作流和技术栈是我们成功的基石。在开发过程中对可靠性、成熟性和高效性的追求让我们感受到整个开发环境不仅仅是一套工具的堆积,相反,好的开发环境有助于最终产品的成功。


挑战和机遇


伴随着如此多的选择、如此繁荣的生态系统,社区将何去何从?尽管有选择是件好事情,但是对于社区来说,确定从何开始、需要什么和为什么需要是有些困难的。随着用户期望的增长,应用程序应该如何运行和表现(加载速度更快,运行更顺畅,响应式,可以和原生应用媲美等等),在开发团队的生产力需求和该项目能够在预期市场上推出并取得成功之间求取平衡,变得越来越具有挑战性。针对于此,甚至有一个名为 分析导致瘫痪 analysis paralysis )的术语:

由于过于思考和不必要地使问题复杂化使得做决策变成了一个难题。

在工程开发周期,一味追求最新的工具和技术会制约开发速度,阻碍重大里程碑的实现,带来推迟上市和客户流失的风险。在一定程度上,一个团队需要明确自己的问题和需求,然后从可选的方案中做出决策,认清利弊,这样才可以更好地预测产品的长期可行性和可维护性。

在 Kenzan,我们的经验使我们能够定义和整合一些关键的概念和理论,以确保我们的决策有助于解决我们在开发前端软件时所预料到的挑战:


  • 利用 JavaScript 语言提供的最新功能来支持更优雅、一致和可维护的代码(比如import/export (modules)、class 和 async/await)。

  • 提供一个稳定成熟的、低到无需维护的(即,开发人员不需要安装或维护全局的开发依赖,且具有直观的工作流/任务流)本地开发环境。







请到「今天看啥」查看全文