React JavaScript框架

由 Facebook 开发,它是简化开发交互式 UI 过程的框架。它也是用于开发移动应用程序的框架 React Native 的基础。该框架遵循单向数据绑定流程,使整个过程可行。

特征: 

  • 声明式:创建可有效更新和呈现的交互式和动态用户界面。代码是声明性的,因此很容易调试。
  • 事件处理: React 确保在跨平台使用期间没有不兼容的事件名称或字段。它还通过事件委托和事件创建池减少内存头。
  • JSX: React 使用 JavaScript XML(JSX),一种非常接近 HTML 的语言,并将代码直接注入到 Web 应用程序中。
  • 性能: React 带有一个名为 Flux 的应用程序架构。ReactJS 为用户更新视图,而 Flux 处理工作流,为代码提供有效的性能。

我认为我最喜欢 React 的一点是它很简单。例如,关于如何编写指令的 Angular 文档(可重用组件)需要解释指令优先级、编译和链接之间的区别、新作用域的创建和嵌入,所有这些都是 Angular 特定的概念。相比之下,React 建议你学习JSX,但在那之后它只是 JavaScript,所以你所知道的关于 JavaScript 的一切仍然适用。据我所知,这里的 React 方法与其他框架一样强大,但不会更难维护。

React 的代码在我看来相当成熟——因为 Facebook 和 Instagram 已经在生产环境中使用它一段时间了,看起来大多数错误都已经解决了。它还不能为您做所有事情(例如,自动异步承诺支持或像Angular 的 ng-model那样的双向数据绑定Ember 的 TextField) 但那里的东西似乎工作得很好。

我最大的抱怨是文档有时不清楚,最佳实践还没有明确记录。但是,这不应该阻止任何人使用 React。此外,我发现开发人员对 IRC 非常有帮助,而且我毫不怀疑文档会随着时间的推移而变得更好。

到目前为止,我喜欢 React,现在正在努力说服我的同事和我一起使用它。

React JavaScript框架

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注