如何评估前端框架?

时间:2017-07-25 16:27:48

标签: javascript frontend web-frameworks

我想了解如何对可用的流行JS前端框架(React / Redux,Vue,Angular等)进行独立评估,以便在我们正在尝试构建的新应用程序中使用。

许多在线参考文稿最终都得出结论并将一个框架评定为另一个框架。但是,我发现很难与之相关。比如说,有一份报告说Vue的学习曲线比React的JSX简单。我发现这个论点非常有意义,因为它取决于一个人的曝光和模块化UI组件的想法。

因此,提出这个问题是为了得到一堆混合的评估建议/策略/方案,以对这些可用和流行的框架进行独立调查。

我可以考虑使用哪些主题和方法来评估常用的前端框架?

请指教。

2 个答案:

答案 0 :(得分:1)

框架背后的社区对我来说是最重要的因素之一。我希望能够在Stack Overflow上找到我的问题的答案,我希望能够找到我可以使用的积极维护的库和包。

我最喜欢React,因为它很容易集成到其他后端框架中,例如轨。

答案 1 :(得分:0)

  

这个答案是由jeremy-d给出的,并且复制粘贴他的答案,因为我   爱的反应,我发现反应更有趣的工作。这是1年   在反应和反应社区也非常活跃。

https://stackoverflow.com/users/856942/jeremy-d

使用React的优点:

  • 很容易知道如何渲染组件,只需查看渲染功能即可。
  • JSX使您可以轻松阅读组件的代码。它也很容易看到布局,或组件如何相互插入/组合。
  • 您可以在服务器端渲染React。
  • 它很容易测试,你也可以集成一些像jest这样的工具。
  • 确保可读性并使维护更容易。
  • 您可以将React与任何框架(Backbone.js,Angular.js)一起使用,因为它只是一个视图层。

React什么不太好?

  • 它只是一个视图层,您仍然需要为Ajax请求,事件等插入代码。有些人对此感到惊讶。
  • 图书馆本身很大。
  • 学习曲线可能很陡。

如果反应原生的确如此描述,反应会变得更大。

性能方面,它非常好,因为它依赖于虚拟dom来了解UI中真正发生的变化,并且只会重新渲染真正改变的内容。对于非常大的,略有变化的儿童名单(2000 <li>测试),它确实有问题,但可以简单地进行优化。

如果您不确定,只需考虑使用React的大项目: instagram,hipchat,facebook chat等。

一些资源:

可能是我最喜欢的博文之一Why React is awesome?