社会热点

在国内前端领域里优秀的人很多,为什么没人做出angularjs、jQuer

电脑版   2020-11-26 18:12  

在国内前端领域里优秀的人很多,为什么没人做出angularjs、jQuery之类优秀的框架?:水平,眼界,环境,机遇这四点最为关键。水平不够,说啥都没用,而且要写出这

1

水平,眼界,环境,机遇这四点最为关键。

水平不够,说啥都没用,而且要写出这种世界级的程序,不是一般的高水平能搞定的,可以说要有极高的水平才行,这种人才有多少?

其次是眼界,眼界太窄,就算水平再高,走的都是别人走过的路,写出来的程序再好也不过是又造了一个轮子而已。可以看看那些世界级的程序无一例外都是具有划时代意义的作品,都是在一条与众不同的道路上创造出了辉煌,像 jQuery 类库,在那个兼容性问题满天飞,各种 bug 满地跑的年代横空出世,以独特的优势迅速风靡世界,即便到了现在,在 Dom选择,文档遍历操作等领域也是没有对手的存在,这就说明开发者能否拥有独特的视角,能否想出别人想不到的事情,这样写出来的程序才有价值,否则重复造轮子,轮子再好,又有什么意义?

再者就是环境,目前顶级的作品几乎都出自美国,这是因为那里有这个良好的程序环境,慢慢的形成了一种机制,便于优秀的作品能够拥有良性的发展和壮大,一个优秀的作品能否被世人熟知,很大程度上取决于所处的环境是否给作品提供了一个良好的展示平台,有点类似于需要一个伯乐。很多人说 vuejs 是中国的,没错,但只能说 vuejs 的作者是中国人,仅此而已,他是在美国读书,在美国工作,在美国写出的 vuejs,在美国发布,在美国推广,所有重要的环节都是在美国完成的,如果这些情况全部换成国内,vuejs 能像现在这样火吗?难说!

最后就是机遇,这一点有些运气成分,有很多优秀的作品因为种种原因没能公布于众,这或多或少也是由运气决定的,如果拥有一个好的机缘,对于作品的发布,推广和发展是有极大的好处的。

这也说明了好的作品真是天时地利人和缺一不可,而在国内能将这几点都完美补齐的概率又有多大呢?

2

重复的造轮子,没有自己的特点有谁会用?国内还在模仿阶段,如阿里kissjs仿yui,weex仿react native,dva包的是reactjs和redux,vue仿造angular借鉴reactjs…

不要被vue骗了,vue自我定位是个incrementally adoptable(增量采纳)的框架,而中文文档中则说“渐进式框架”(这里有欺骗国内开发者的嫌疑)… 作者尤xx只有使用angular的工作经验,所以vue参考借鉴了很多angularjs的东西,还有不少reactjs的东西… 说句好听的是借鉴,然而也是重复造轮子…代码搬运工…

如果说react有patent版权保护,第一批被告的列表里面应该就有vue…该社区缺乏活力与创新性,基本上只有作者一个人贡献代码,不断地搬运借鉴其他的框架…有这么多国人在用它,我只能说中文文档写的不错,与作者热衷于国内不同场合游说有关…不是在黑vue,如果我说的有问题,可以把vue的重要功能与angular和react做对比,看看它们Release的先后顺序…这是我不看好vue的地方…

所以有条件还是研究下angular与react,不要畏惧英文文档…看看它们是在什么条件下诞生的,为什么他们能诞生一种全新的革命性的开发体系和生态系统,让社区诞生了那么多附属框架和工具,让这么多的开发人员和公司跟随使用…去看看github有多少与它们相关的框架与工具,看看都是业界中什么样的人在贡献代码,看看各种附属框架解决了什么问题…

我们缺的不是框架,各个公司组织都有自己的框架,为什么jquery、angular能够盛行于世?不是他们代码写的有多好,而是解决了开发中的痛点…jquery解决了IE8以下及现代浏览器的DOM及事件的兼容问题…angular解决了SPA单页面应用程序的模块化、组件化及依赖注入的问题…reactjs virtualDOM减少了DOM的操作与渲染次数,更直观容易理解的声明式的jsx组件、使UI只关心数据的状态变化,专注于渲染…

所以要做一个优秀的框架,做一个有生态系统的框架,就得从某一个方面去解决开发中的痛点…让大家实实在在感觉到降低了代码开发难度,减少了代码复杂度,更加容易地维护与测试,那么你的框架就真的离成功不远了…

3

你研究过各类开源框架你就知道,国内大量的人才都可以做出更适合国人的框架,但为什么没有出现,主要是投入产出比问题,在国内优秀的人才有什么动机花那么大精力做这样一个项目,要做出一个强大的框架绝对不是只靠技术就可以了,要投入大量的时间,优秀的人都是非常忙的,谁有时间做这种很难产生收益的事情。我用过大量国外顶尖的开源项目,很多项目都是坚持了十年,最后还是放弃,没有收益的投入很容易放弃。

4

angularjs,jquery已经很成熟了,相关的插件和教程都很齐全了,而且它们也不是最好的web前端开发必须要用的类库,真的没有必要开源。

虽然我没有阿里巴巴,淘宝,腾讯直接跳动等世界一流的互联网公司,当我们的软件水平其实跟美国相比还是有很大差距。尤其在软件开源方面,无论是开源的质量和开源的数量都相差很多。根本原因是没有开源项目的源动力,具体的原因要分以下三点。

第一,国内资本并不青睐开源项目,开源时间长时间的人力维护,需要很长时间才能收益,而且大部分项目根本就没有收益。

第二,国内没有编程方面的领军人物带领开源,就算有,也基本不敲代码了,国外五六十岁还在敲代码的还是挺多人的。

第三,传统思想的影响,国内大部分程序员不愿意把自己辛辛苦苦做的东西开源出来给别人免费使用和学习,就像以前的老师傅打拳都不会把功夫交给门外弟子。而且大部分程序员在绑架在繁杂的工作量上,能有几个真的能腾出时间维护高级项目?

如果国内各大企业和各大厂家都不积极参与开源项目的话,而是一味的在开源项目里面获取利益,长此以往势必遭到反制,国外不仅仅是长期垄断各种芯片和操作系统,更多是通过开源让国内各中小厂商产生依赖开源并且停止创新。长的不说,现在连web前端完整开源的项目都寥寥无几,更别说大型项目,更别说操作系统,更别说编程语言。

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01