专栏名称: 程序员的那些事
最有影响力的程序员自媒体,关注程序员相关话题:IT技术、IT职场、在线课程、学习资源等。
目录
相关文章推荐
OSC开源社区  ·  Dev.Together'25 | ... ·  昨天  
码农翻身  ·  Excel终于要完蛋了吗? ·  昨天  
老刘说NLP  ·  再看知识图谱本体生成:RAG用于Mysql数 ... ·  3 天前  
稀土掘金技术社区  ·  做了个渐变边框的input输入框,领导和客户 ... ·  3 天前  
极客之家  ·  视频一键转图文,这款开源的 AI ... ·  4 天前  
51好读  ›  专栏  ›  程序员的那些事

现代前端开发技术栈

程序员的那些事  · 公众号  · 程序员  · 2017-08-07 22:47

正文

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



让人欣慰的是,过去几年代码模式和代码规范达到了顶峰。2015 年,JavaScript 社区见证了 ES2015 的发布,生态系统再一次爆发式繁荣。下面的描述仅仅展示了 JavaScript 生态系统中最流行的一部分。


2017 年 JavaScript 生态系统一览


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


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


挑战和机遇


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


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


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







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