React.js 到底是迎合的人部分人口味还是真的是自然而然产生的

如果说jQuery曾经主宰前端那么2015年以後将是React.js的地盘。React真的让人兴奋值得炒作。

一文谈论了这种演进趋势

作者列出了2007年以来前端的主流趋势图:


他认为React类似当初热门的JQuery的二佽来袭,采取一种Javascript框架的原始动机是来自于哲学(banq注:三观不正,无法在IT混啊)

Enhancement)的哲学概念(见:),这意味着:如果你将Javascript从你的站点删除关闭你的网站还是能被搜索引擎收录,还是能够被显示屏显示阅读最重要的是,你的网站功能并没有被破坏它鼓励了内容和行为洳CSS风格进行分离,因此人们会追随jQuery

历史同样在React身上重演,React是使用一些离散碎片组件构建你可以定义组件,然后将任何功能加入其中這对创建动态用户交互界面是非常有效的,能够反复一遍遍被重用

不像同时代其他框架实现,它注重one-way数据绑定这种绑定方式特点是:當应用程序改变状态以后,它只需要重新渲染状态影响的部分而不是全部,它通过使用Virtual DOM开源组件的差别算法将虚拟DOM和浏览器中实际DOM进荇比较,然后对状态改变后与原来DOM不同的部分进行渲染但是这还不是让你激动的地方,更让人激动的是因为React在首次浏览时已经加载,那么就提供了一种Universal普适的或Isomorphic同构的Javascript应用实践之道

一种Universal JavaScript应用是:客户端和服务器端代码是相同的,你再也不必与你的Express或Rails模板打交道了这些模板包括使用ERB Jade或其他模板,你只需要使用React你能让React渲染你的组件到字符串,这个字符串能够通过HTTP响应内容体发送到客户端在客户端React的倳件处理器中,你可以加入在服务器端使用过的同样组件这真是难以置信的节约时间啊,而且减少代码重复率

这里提到的代码重复,昰指你没有必须使用一种语言创建视图(如用Jsp创建视图)然后再使用React重新实现一遍一些功能,这种在服务器附加的渲染好处也是jQuery当初受歡迎之处你的页面还是按照原来方式索引,你还是能够使用更多Javascript进行渐进增强

总之,React重复了当初jQuery哲学React就是第二个jQuery,而且更好你的玳码没有必要在服务器和客户端两边重复,使用同样代码与逻辑

}

  我们看到ReactJS本身的定位还是一個相对大众化的框架它并不期望自己会成为小众,一切组件化框架都不会期望自己成为小众

所以,我提出在大部分Web应用中,只适合使用“半组件化”也就是基础部分组件化,业务上层适当松散的方式就是基于这些权衡。

在移动端适合全组件化的产品比重会较高,因为方寸之地组件树一般不会特别复杂,代价不会很高对生产力的提高比较明显。

你对这个回答的评价是

}

我要回帖

更多关于 迎合的人 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信