作为前端,我为什么选择Angular2

作为前端,我为什么选择Angular2?

-10-:57泽林教育

没有选择是痛苦的,有太多的选择却更加痛苦。而后者正是目前前端领域的真实写照。新的框架层出不穷:它难吗?它写得快吗?可维护性怎样?运行性能如何?社区如何?前景怎样?好就业吗?好招人吗?组建团队容易吗?

每一个框架都得评估数不清的问题,直到耗光你的精力。这种困境,被称为“布利丹的驴子”——一只驴子站在两堆看似完全相同的干草堆中间,不知道如何选择,最终饿死了。

当然,那只是一个哲学寓言。现实中,大多数人采用了很简单的策略来破解它:跟风,选择目前最流行的那个。这是一个低成本高收益的策略,不过也有风险:成为现实版的《猴子下山》。最理想的方案还是要看出这两堆“干草”之间的差异,选择更适合自己的那个。

本文就将带你了解Angular2这个“干草堆”的各种细节。

ALL-IN-ONE

不管是1还是2,Angular最显著的特征就是其整合性。它是由单一项目组常年开发维护的一体化框架,涵盖了M、V、C/VM等各个层面,不需要组合、评估其它技术就能完成大部分前端开发任务。这样可以有效降低决策成本,提高决策速度,对需要快速起步的团队是非常有帮助的。

让我们换一种问法吧:你想用乐高搭一个客厅,还是买宜家套装?

Angular2就是前端开发领域的“宜家套装”,它经过精心的前期设计,涵盖了开发中的各个层面,层与层之间都经过了精心调适,是一个“开箱即用”的框架。

当然,你可能还记着Angular1带给你的那些快乐以及……痛苦。这是有历史原因的。由于它是从一个用来做原型的框架演化而来的,加上诞生时间很早(年,作为对比,jQuery诞生于年),当时生态不完善,连模块化机制都得自己实现(这就是angular.module的由来,也是Angular2中抛弃它的理由)。在长达七年的演化过程中,各种进化的遗迹非常明显,留下了不少“阑尾”。

但Angular2就不同了,它的起点更高,整合了现代前端的各种先进理念,在框架、文档、工具等各个层面提供了全方位的支持。比如它的“组件样式”能让你在无需了解CSSModule的前提下获得CSSModule的好处,它的Starter工程能让你在无需了解Webpack的前提下获得HotModuleReplacement等先进特性,它能让你从WebWorker(你知道这是什么吗?)中获得显著的性能提升。

你只管在前台秀肌肉吧!剩下的,让Angular在幕后帮你搞定!

模块化的技术

虽然Angular是一个ALL-IN-ONE的框架,但这并不妨碍它同时是一个灵活的框架。还记得OCP(开闭原则)吗?一个好的设计,对扩展应该是开放的,对修改应该是关闭的。

Angular2很好的践行了OCP原则以及SoC(







































能治愈白癜风的医院
北京治疗白癜风得多少钱啊



转载请注明:http://www.jiaju1314.com/jbjj/9218.html