React对VirtualDOM的使用,以及由此获得的高性能广受开发者好评。经常使用框架的开发者也是这与这项技术相关的庞大社群的重要组成部分。React的快速发展,除了 Facebook的维护外,也要感谢开源项目以及第三方的模块。 此外,随着React将会有一个能够向后兼容的重写版React Fiber的消息放出,React的"第二春"很快就会到来。 对开发者来说,React的优势在于: 庞大且活跃的社区 并非一个大而全的框架 JSX这种新的Java语法,也是一个不错的优点 相关的开发工具也很不错 强制使用最新的最佳实践 对客户来说,React的优势在于: 大量的开发者熟悉这个框架 React Native使得Web应用的逻辑可以复用于移动客户端 有足够多的使用和测试场景来保证框架本身几乎没有bug和错误 智慧长老-AngularJSAngularJS Java framework Google在2009年第一次发布了AngularJs框架,鼓励使用声明式编程方法去创建用户界面和连接各种组件,另一方面,指令式的编程用于实现程序的逻辑。 Brat Tech公司的Miško Hevery是这个技术的真正作者,当时,它被创建为在线JSON存储服务背后的软件。但是业务没有搞起来,所以公司放弃了这个想法,并将AngularJs作为一个开源库发布。 AngularJS使用双向数据绑定的方式,适配和扩展了传统的HTML来呈现动态内容。 所有这些可能听起来很有意思,事实是AngularJs已经有点老了 实际上。它是我们描述的框架里最老的了,大ReactJS4岁,j2直播,Vue.js5岁,比Angular2年长了7岁之多。 尽管如此,他拥有Github上最多的贡献者(1,562个),随后是ReactJS,Angular2,Vue.js。 不可否认,AngularJS有一个陡峭的学习曲线,这个缺点在某种程度上被一个大型社区抵消,直播,保证开发人员可能遇到的大多数问题存在解决方案。 随便说AngularJS的5个特性 仍然有许多项目使用AngularJS,所以了解AngularJS方便你维护这些项目。 为不想使用新的Angular或Ember.js的团队提供可行且稳定的解决方案。 使用脏值检查(digest cycle);与观察者模式相比孰优孰劣取决于你的需求。 PlayStation 3上的YouTube应用是用AngularJS开发的。 以HTML为中心。 AngularJS是SPA中最常用的Java框架之一,也是企业级应用的一个很好的选择。但是它确实很老了,大多时候是被老旧的应用采用。 AngularJs对开发者来说的"优"点: 在2017年,如果你还没有使用它,你完全可以忽略他了。 如果您需要更多功能的话,请使用新的Angular或Ember。 AngularJS对用户来说的"优"点: 主要维护尚未准备好或无法获得足够重写的旧应用。 由于框架复杂性,创建更复杂应用的成本很高。 译者注:各种黑,我X Angular2(或简称Angular) 尽管在不挖掘源代码的前提下,很难完全了解Angular2的概念,它是一个非常强大的框架 内置了相当多的功能。 以AngularJS为基础,使用Type重写。与以前的版本相比,它没有scope或controllers的概念。相反,它使用组件层次结构化作为其主要架构概念。支持动态加载,改进了依赖注入,并提供更为简单的路由和异步模板编译机制。 随便说Angular2的5个特性 由Type编写,允许开发人员使用Type,Dart或纯粹的ECMA。 组件的模式利用了TS类和装饰器。 陡峭的学习曲线 开发过程很快。 高级的的测试特性。 基本上,Angular可以摆脱AngularJS中存在的不必要的复杂性。然而,许多人认为,即使用CLI,单个开发人员的配置和启动过程仍然可能太长。 我们的开发团队也不太喜欢提供文档,特别是对于JS和Dart。另一方面,他们又喜欢将技术分解成很多模块。 Angular对开发者的优点: 你喜欢Type就开心了 强制规定编写代码的方式,使得它成为与多个开发人员合作的好选择 使用同一个库开发移动和桌面应用 对于具有很多代码的单页应用是个不错的解决方案 Angular对客户来说的优点: 使用该框架构建企业应用可能会降低成本 大量开发人员已经知道如何使用框架 有最好的 Java 框架这一说么? (责任编辑:本港台直播) |