EmberJS 为什么有人会同时使用 EmberJs 和 JSX 一起?

lilijreey · 2016年07月18日 · 最后由 nine 回复于 2016年07月20日 · 3326 次阅读

最近再看一个LMS系统canvas 这个APP牛啊, 前端把能用的都用了,不过有一点他同时使用的EmberJS和JSX请问, JSX不是Ract的吗

共收到 8 条回复

react只是显示层,理论上可以跟任何框架搭配的.

#1楼 @yzdel2000 弱弱的问一些,使用Ract 比使用Rails的模板方便吗,或者有什么较大优势,比起后台渲染

#2楼 @lilijreey 就是前端的状态变化吧… 比如我按了个按钮,更新购物篮里面的内容。react直接就更新了。但是ruby得手动写ajax来刷新页面?

我自己的观察,不知道是不是如此

#2楼 @lilijreey 后台渲染性能成问题,另外模板分布各地,很难维护,后端MVC的view和组件化还是有不兼容的地方。

#4楼 @nine 然后前端渲染性能成问题,放到后端。

#5楼 @rei 哈哈哈哈,高级黑啊。

在 Mobile Web这个层面,我也认为如果后端用了 Rails,前端如果再做成SPA前端渲染,是和Rails推崇的理念是有不匹配的地方的

react的渲染是通过js生成html,内部通过vdom计算最后的结果直接渲染成html页面,所以效能很高(虽然比不上vue),不过也能达到每秒2000多个对象渲染。而且因为是通过js来渲染,也可以在服务器端渲染,然后显示.

#5楼 @rei 主要还是组件化的问题,企业后台系统,比如ERP什么的,用标准Rails MVC,会把view拆分到各个角落,组织和维护的时候相当麻烦,颗粒度太细了。 这时候前端以组件的方式来规划就比较合理了。 react的 everything in js 和 Rails的 everything in ruby,都是最爽的地方。

可以看下这个答案 https://www.zhihu.com/question/35935368/answer/104345898

我认为react最重要的应用场景是企业后台,复杂页面,extjs的换代品。可以完美弥补Rails在处理前端时不是那么优雅的问题。虽然jsx写起来比slim烦。

至于Angular Ember什么的在Rails生态中倒是没发现有什么用。

关于性能,实际体验,后端渲染确实有点慢,和颗粒度太细也有关。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册