CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了
是该读些评论和做一些总结的时刻了。当我们开端写这个 系列博客 的时刻,我们知道 JavaScript/web 应用框架并不太好总结。我们尽力对这个弗成答复的问题作出答复: 我该用什么样的框架?
在这篇文┞仿中,我们将对这个系列中所提到的每款框架做一个总结,包含我们所认为的强项和弱项。别的,我们为你留下了一些值得思虑的问题。
我是否须要应用框架?
如不雅不测验测验答复这个问题就是我们的掉职,这越来越成为社会上某些人的口头禅,在收集平滔喔赡┞幅论也已经成长到如同不须要额外编写 API 能更简单创建 Web 应用那样的地步。就像本系列中所有的内容一样,我们的答复也大年夜都是根据这些内容。
如不雅你想采取一个灵活的、现代的、响应式的 web 应用法度榜样架构,并且你须要很多智能化的默认设置,那么 Dojo2 将是一个不错的选择。不消去拼凑和构建一个管道,并且为你供给更高阶的敕令模式让你可以加倍专注的开辟项目,加倍确认它是直接为你可以直接临盆开辟所预备的。别的,如不雅你懂得 typescript 的优势,Dojo2 会十分严谨的应用 typescript 来治理并供给一个稳健的开辟者开辟情况。
固然无框架也能正常工作,然则,这也是有价值的。那些主意无框架手写 Javascript 的人,那些平日会被我们认为是斯德哥尔摩综合症(情感上会依附他人且轻易受冲动的人)的人,忘记了收集平台上有多套快速成长的 API ,至少有三种不合的技巧,三种截然不合的语法。web 平台规范并肯定了跨越 12000 个 API,事实上浏览器中的维恩图也显示了这些巨大年夜差距。
团队应当避免虚假等价( false equivalence )的陷阱,很显然,在 web 技巧的应用方面具有立异性的公司在赓续进步他们的市场价值和竞争力,Google、Facebook 和 Netflix 公司都是很好的例子。然则大年夜多半公司不是如许,他们应当承认这一点。
Angular 2+
有什么竽暌古势?
Angular 2+ 的最大年夜优势在于它的风行程度。也有人认为它和 Google 密切相干的名字,会影响团队应用它。Angular 1 的敏捷风行是因为那些来自其他交互式应用法度榜样开辟情况的人会发明对于开辟单页面 web 应用法度榜样具有类似的模型-视图模式。经由过程对 Angular 1 进行现代化演变和从新构建框架的某些部分,Angular 2+ 已经真正的爆发了,大年夜量的┞俘式的和非正式培训机构数量都让人印象深刻,开辟者有很强的市场竞争力。对于用户来说它有一套用于构建用户界面的丰富组件,这也是本系列中少有的几个框架可以或许做到这点。
有什么弱点和挑衅?
我们认为 Angular 框架侧重于在单个页面应用法度榜样中创建用户界面并没有处理构建完全的 web 应用这个更大年夜的存眷点,如不雅不及早肯定下来,这将会导致全部项目难以保护,在实际项目中,运行时供给不属于核心框架的技巧往往让人认为弗成思议,这大年夜大年夜降低了 TypeScript 对最终开辟者的价值。
将来将何去何大年夜?
Angular 5 方才宣布,这看来是 Angular 已经成功的印证了快速宣布版本典范诺,在 Google 的持续支撑下,Angular 会越来越成熟。
像很多的大年夜型组织一样,Google 具有多重(决裂)的人格,大年夜外表上看,Angular 团队和那些专注于浏览器标准的团队之间显得很调和。但我们的不雅点是,调和执偾一层薄薄的窗户纸。Angular 团队对于 web 组件和渐进式 web 应用没有一个真正解决筹划。我们认为,业界广泛承认的标准将会在 Angular 框架中会慢慢实现,这将会影响到若何更好的构建 Angular 应用将成为一个中/经久的风险。
何时选择 Angular 2+
Dojo2 专注于供给一个构造化和相符人体工程学的开辟情况,经由过程应用 typescript 和其他开辟模式,它试图供给安然的防护机制去引导新手开辟人员,经由过程专注于进步框架开辟效力和开辟安然性,旨在闪开辟团队可以或许快速交付更好的 web 应用法度榜样。
如不雅你须要在一个大年夜型的框架内获取技巧资本,框架内的技巧平日很轻易移植;或者你须要在框架中练习开辟人员,并且还要有必定的信念,他们会在短期内获得必定的开辟才能,如许的话你可以推敲 Angular 2+ 。须要留意的是 Angular1(angular.js)与 Angular2+ 是截然不合的,个中的应用、技巧和经验不克不及直接移植到 Angular2+ 的开辟中去。
如不雅你的 web 应用可以或许很好的转化为标准的模型-视图模式,那么你也可以忽视其他直接推敲应用 Angular2+ 。
如不雅你对 Google Material UX 设计模见知足,那么 Material Angular 是遵守该模式的一种快速、简单且靠得住的方法。
React + Redux
有什么竽暌古势?
React 和 Redux 的最大年夜优势在于它们相对简单和专注。 做一件工作并把它做好 是异常艰苦的,但这两个库都很有效地完成了它们的目标。固然对于某些状况容器办法可能是外部的,但大年夜多半开辟人员照样可以轻松控制概念,并懂得单向数据体系构造的好处,简化大年夜量的用户界面应用法度榜样。
有什么弱点和挑衅?
React 和 Redux 最大年夜的弱点不是它们是什么,而是它们不是什么。要构建一个功能丰富的 Web 应用法度榜样,你须要很多功能,一旦离开 React 和 Redux 和其他一些库的核心,你将发明一个异常分散的社区,拥有无数的解决筹划和模式,不轻易整合在一路。
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 赛门铁克2017年互联网安然威逼申报中提出在他们本年扫描的网站中,有76%都含有恶意软件。如不雅你在用WordPress,SUCURI的另一>>>详细阅读
本文标题:6 大主流 Web 框架优缺点对比
地址:http://www.17bianji.com/lsqh/39424.html
1/2 1