»
(004)为什么ReactJs
一直在想:为什么要用React? 所有前端都会回答:为了组件化。而,只有对比过开发效率才会知道真正的原因是为了多人协作开发的效率,而不是为了单开发人员的开发。 很久以前忙一个Web App的时候,用到了jQuery+Html页面实现。运行速度极快,运行效果也特别好。开发也效率也特别高。所以,在想,如果页面的所有窗口、样式都在UX设计后由自己写,用jQuery一样能达到所有React能达到的效果。那么,为什么还要用React? ……当我一个弹出窗口开发完成后就接着另一个弹出窗口地开发……当我忙得不亦乐乎的时候,我发现了为什么要组件化,为什么要React。 jQuery+Html页面开发的系统,所有的UI,所有的div页面内容都在同一个html页面里面。 新建一个弹出窗口,就在同一个html文件内新建一个<div>、配上背景CSS、调好窗口框样式和padding,最后填上窗口内的内容跟js。一个人开发的效率的确不低。但,如果这个Web App的窗口众多,窗口样式都不一样,工期又短,需要几个前端同时开发来缩短开发周期。这个时候,n多人开始修改同一个html文件,n多人的可能的n多CSS开始冲突。最终导致了n多开发人员的很多时间都是在合并代码,合并单页面应用的那个单独的html文件和很多很难找的CSS嵌套定义。 合并冲突!合并人员不断地复工开发人员已经完成的代码…… 为了解决代码合并的冲突,更为了解决样式定义和JS变量定义的冲突,世界诞生了前端框架。在前端Angular、React、Vue框架中,每一个组件就可以是一个单独的文件,每一个组件就可以有自己范围内的CSS样式定义。你管你的窗口代码,我管我的窗口代码。大家可以基本互不干扰地同时忙同一个前端界面。这就是组件化。 也就是可以方便多人同时协作的组件化代码开发。也就是Angular、React、Vue的优势。 ————www.v-signon.com学习者共勉