前端主流框架思考

前端主流框架思考

ID:42767130

大小:158.03 KB

页数:13页

时间:2019-09-20

前端主流框架思考_第1页
前端主流框架思考_第2页
前端主流框架思考_第3页
前端主流框架思考_第4页
前端主流框架思考_第5页
资源描述:

《前端主流框架思考》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、前端主流框架思考我是否需要使用框架?如果不尝试回答这个问题就是我们的失职,这越来越成为社会上某些人的口头禅,在网络平台上的争论也已经发展到犹如不需要额外编写API能更简单创建Web应用那样的地步。就像本系列中所有的内容一样,我们的回答也大都是依据这些内容。虽然无框架也能正常工作,但是,这也是有代价的。那些主张无框架手写Javascript的人,那些通常会被我们认为是斯德哥尔摩综合症(情感上会依赖他人且容易受感动的人的人忘记了网络平台上有多套快速发展的API至少有三种不同的技术,三种截然不同的语法。web平台

2、规范并确定了超过12000个API,事实上浏览器中的维恩图也显示了这些巨大差距。如果你是一个有着深厚技术和经验的人,确实可以坦诚的不使用框架。但你团队的其他成员呢?你手下的那些人呢?或者当你的决定把你自己陷入困境的时候呢?这种情况下,我们将会看到一个不用框架的团队在展开冒险,最后他们会发现自己创建了一个需要自己着手维护的框架。接着就会出现寻找人才的问题,他们不需要知道框架是如何工作的只需要寻找会调用网络平台API的高级技能人才或者一些自称有经验的人才,最后却发现缺少利于团队发展的技能深度和经验。团队应该避免

3、虚假等价(falseequivalence)的陷阱,很显然,在web技术的应用方面具有创新性的公司在不断提高他们的市场价值和竞争力,Google、Facebook和Netflix公司都是很好的例子。但是大多数公司不是这样,他们应该承认这一点。Angular2+有什么优势?Angular2+的最大优势在于它的流行程度。也有人认为它和Google密切相关的名字,会影响团队使用它。Angular1的迅速流行是因为那些来自其他交互式应用程序开发环境的人会发现对于开发单页面web应用程序具有相似的模型■视图模式。通过

4、对Angular1逬行现代化演变和重新构建框架的某些部分,Angular2+已经真正的爆发了z大量的正式的和非正式培训机构数量都让人印象深刻,开发者有很强的市场竞争力。对于用户来说它有一套用于构建用户界面的丰富组件,这也是本系列中少有的几个框架能够做到这点。有什么弱点和挑战?我们觉得Angular框架着重于在单个页面应用程序中创建用户界1£1并没有处理构建完整的web应用这个更大的关注点,如果不及早确定下来,这将会导致整个项目难以维护”在实际项目中”运行时提供不属于核心框架的技术往往让人觉得不可思议,这大大

5、降低了Typescript对最终开发者的价值。未来将何去何从?Angular5刚刚发布,这看来是Angular已经成功的印证了快速发布版本的承诺,在Google的持续支持下,Angular会越来越成熟。像许多的大型组织一样,Google具有多重(分裂)的人格,从外表上看,Angular团队和那些专注于浏览器标准的团队之间显得很和谐。但我们的观点是,和谐只是一层薄薄的窗户纸。Angular团队对于web组件和渐进式web应用没有一个真正解决方案。我们认为,业界普遍认可的标准将会在Angular框架中会逐步实现

6、,这将会影响到如何更好的构建Angular应用将成为一个中/长期的风险。何时选择Angular2+如果你需要在一个大型的框架内获取技术资源,框架内的技术通常很容易移植;或者你需要在框架中训练开发人员”并且还要有一定的信心■他们会在短期内获得一定的开发能力,这样的话你可以考虑Angular24-。需要注意的是Angularl(angular.js)与Angular2+是截然不同的,其中的应用、技术和经验不能直接移植到Angular2+的开发中去。如果你的web应用能够很好的转化为标准的模型■视图模式,那么你也

7、可以忽略其他直接考虑使用Angular24-。如果你对GoogleMaterialUX设计模式满意,那么MaterialAngular是遵循该模式的一种快速、简单且可靠的方式。DOReact+Redux有什么优势?React和Redux的最大优势在于它们相对简单和专注。傲一件募的怒敢滝非常困难的,但这两个库都很有效地完成了它们的目标。虽然对于某些状态容器方法可能是外部的”但大多数开发人员还是可以轻松掌握概念,并了解单向数据体系结构的好处,简化大量的用户界面应用程序。有什么弱点和挑战?React和Redux最

8、大的弱点不是它们是什么,而是它们不是什么。要构建一个功能丰富的Web应用程序,你需要许多功能,一旦脱离React和Redux和其他—些库的核心”你将发现一个非常分散的社区,拥有无数的解决方案和模式,不容易整合在一起。因此,虽然React和Redux都是非常专注的库,但缺乏经验的团队还是会很容易地生成不可维护的解决方案,而不是意识到他们所做的选择会导致性能不佳或错误。即使有经验的开发人员也可能意识到,一个松散的架构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。