React框架发展史

React开源地址:https://facebook.github.io/react/index.html

1.前端发展背景

前端混沌时代
在“前端混沌时代”,页面主要在服务端开发并生成,服务端生成什么页面,浏览器端就展示什么样的页面,这个时代,是多么单纯。

小前端时代
随后进入“小前端时代”,形成了以HTML为骨架,CSS为外貌,JavaScript为交互体验的前端开发模式,在这个时代,出现了Ajax这种划时代意义的技术,让静态网页升级为动态网页,并随着JavaScript的发展,前端能做更加多样的页面。当时出现了jQuery这类JS工具库,主要用来「操作DOM」,「处理数据交互」,至今仍有很多老旧项目依然在使用jQuery。

大前端时代
在小前端时代稳定发展一段时间之后,工程师们开始发现前端「需要呈现的数据量越来越大」,「网页动态交互效果也越来越多」,jQuery这类工具库「越来越频繁操作DOM」,使得应用性能越来越差,页面越来越卡,慢慢前端大佬们开始解决这些问题。

在2009年诞生了NodeJS,将前端带入全新方向,为AngularJS(2009年诞生),React(2011年诞生)和Vuejs(2014年诞生)三大框架的「诞生奠定基础」。这些框架通过一定的分析比较算法,实现同等效果下最小的DOM开销,提高应用性能。前端开发进入“大前端时代”。

全栈前端时代
“大前端时代”之后NodeJS社区蓬勃发展,4G网络也在不断普及发展,很多传统PC网站开始转向手机、平板等移动端设备,开始出现了混合应用技术(Hybrid APP),出现了各种开发框架,如Cordova、React-Native、Weex、Electron等,还有最近比较火的Flutter。

随着TypeScript的出现,和ECMAScript标准日渐完善,「前端开发正在朝着更加全能化」,「多样化和更加细分领域的方向发展」。

继续阅读“React框架发展史”