中国国内 JavaScript 圈的现状如何

探讨核心: 我们不编写代码,我们只是国外优秀框架的搬运工。


现状么
二五八万忙着造轮子步道
小白忙着加群拜山头
还有几个默默钻研又不为人知的
浮躁,自我,没劲
有天 leader 抽烟吹逼时候说:国内这些前端啊,多数靠的是名声,写点东西造个轮子,参加一下活动吹吹逼,建个群拉个山头搞一帮小弟,等公司挖了当上leader就算升天了
国内 star 最多的没记错是NW吧,噢,人家是C艹分类下的
玻璃心洗洗睡吧


  只不过很多开发者停留在外来的和尚会念经阶段。如果很多老外都在用你的技术,国内的名博上写上一篇你的文章表扬一下,国内脑残粉扎堆严重。
  放大些来看,不只前端,其他行业的观念也是如此。
  另外,国内开源心态还不成熟,拿来主义倾向严重。遇到问题,你不帮 ta 解决问题你做的技术就是无用论的不在少数。使得很多开发人员认为做这样的开源简直就是做雷锋,没什么意义,所以很多牛人独善其身的不少。
  认为开源的技术就是无 bug ,产品,是完美,否则你就不要开,这种扯蛋的心态的人也很多。


  有个东西叫KPI的好吗,你成天在公司,不折腾点东西怎么算KPI,怎么分奖金?
为了自身业务和KPI需求,在大点的公司,是肯定有自己的框架的,虽然往往里面充满了来自jquery啊prototypejs等等类库或者框架的几乎一样的代码,甚至在自身需求上还剪掉了一些通用方法,用开发者的话说,这个太臃肿了,我的简洁,然后慢慢的,功能加上来,文件也越来越大了,最后也都趋于跟其他已经使用广泛的类库或者框架一致…
  在量的堆积下,国内的开源东西也凸显了不少好用的,比如fis、eccharts、sea、至于kissy之流咱就忽略吧,毕竟可能是自己的业务需求嘛,虽然文档写的好烂,领导升职了,后续也没人搞了….
  另外还有一个问题,国内很多框架什么的,核心就一个人,在工作繁忙的时候,bug也就没有精力去修复,框架能存在多久,是个问题…有时候在群里都有人宣传自己的框架的,说不定一两年后,人都转行了,之前的框架呢?会有人接手?悄无声息死掉的框架,大把的。


确实搬运了不少国外牛人的框架,但是我也要说一句吐槽的话【bug真特么的多,屁股还要自己擦】

水平不够只有搬运,擦屁股才是个技术活。


  国内其实是有不少在做框架开发或者库开发的,包括BAT新浪网易等等,只是这些框架多数主要围绕自身业务做的,在加上文档、封闭性等等原因其它公司不太适合去用。比如当年做的还不错的seajs,从前端的设计思路和实现上都很简洁明了,只是当时它们要支持自己的复杂业务搞了一套繁琐的路径配置逻辑结果就让人比较头疼了。
  所以我觉得最重要的原因还是环境问题,没有包容、协作、共赢的生态环境人们的思维就会局限在谋求自身的利益,而不是整体价值的最大化。我倒是觉得做搬运工也没什么丢人的,只能说我们条件还不具备,能给出一些有用的反馈也算是有价值的事情了。


开源不分国界,私以为在这个时代还纠结于国内外,纠结于自主知识产权,纠结于国人当自强的都是莫名其妙的民族主义在作祟。


这不是民族主义,这是圈子问题。你的圈子里没有牛人能做出这些东西,这就是差距。国内圈子要是和湾区的交流跟加拿大人一样方便频繁肯定没人说这话。


  我想问的是那些自己发明轮子的同行们,Backbone.js、AngularJS、jQuery、RequireJS、Bower、Grunt、Yomen 等等无数的开源框架和库以及整个开源社区组成的前端开发生态圈的各种免费解决方案们,到底无法解决工作当中的哪些实际问题,以至于要不停的重复发明轮子,而且还是方的轮子,难道只是为了秀肌肉?或者在各种场合做 talk?


国内某圈子都是国外技术的搬运工不可怕,可怕的是几个高票答案里那股反智主义倾向。


有优秀的轮子为什么不拿来用?
实际上这并不只是国内JS圈的情况,甚至不只是JS圈的情况,其实世界上大多数程序员都是优秀的搬运工啊XD。


谢邀。我工作中并不用js,所以对于js圈的话并不是很熟悉。题主说国内只是优秀库的搬运工,其实对于这句话我觉得应该客观对待,确实很多前端都是在使用国外的优秀库,比如boostrap等,但是会用与能用是两个不同的概念,会用意味着肯定是有pr的,会用的人水平也应该是肯定的。而且国内也有非常多的优秀js库,比如老赵的wind.js,淘宝的kissy等,再看诸如淘宝,腾讯,360等前端团队牛人泛多,他们是绝对有能力写出题主所定义的优秀库的,有能力会用而且会改造现有的优秀库其实力也不是一般的。所以对于是否是国外优秀库的搬运工,这里应该不存在绝对的定论,理性看待这个问题,至少鄙人非常乐观。


  其实我刚入行的时候,真的很认真的去听所有国内的 talk,想听到他们为什么做这样的库、做那样的框架,而不是使用开源的解决方案,目前为止,没听到有说服力的理由。
  很多答案都提到了国内的几个优秀开源库,当然前端圈子里面优秀的开源库很多,但目之所及,更多的是照猫画虎反类犬,至于哪些经典案例,我还是怕得罪同行的,就不说了。
  我真的希望能和同行们一起做点别人没做过的库和框架,解决一些现在没人解决的问题,改善一下这种浮躁的风气。

所以这个评价算是很中肯了,至少我会选择更务实的同事一起工作。


  我匿名是怕得罪同行,毕竟还要混饭吃。但是替他们说话的人还匿名恐怕是中枪了吧?
  Gulp 和 Grunt 用不同的方式解决同一个问题,并且各有千秋,但请别告诉我你们发明的轮子比人家的好用。没有人会反对创新和自主创造,反对的是用同一个姿势吃人家剩下的东西。
  就算是同样的东西,你能说出 Bootstrap 和 GWSK 哪个更好吗,恐怕是同样好吧?但请别说 jQuery 和 XX 板,RequireJS 和 XXXJS 一样好用。你当然也可以反驳说如果不做永远都无法超越,那么首先请你做的至少和人家一样好了以后再到处去布道去秀,另外我始终不觉得超越是什么伟大到值得拿出来说的目的。作为一个工程师,我只想做出真正有用、用户喜欢的产品,对于我所用的框架到底是中国人开发的还是外国人开发的,对不起我不 care,如果你说这叫反智我只能呵呵了。


  我对这么多答案中表现出来的对于浪费公司资源去做完全无意义的事情然后还到处去显摆并作为 promotion 资本这件事情表现出来的漠然感到震惊。
  这个世界上从来都不缺想让世界变得更好的人,特别是工程师群体,但可惜的是出于某些邪恶目的而重复发明轮子的人也不少。我不否定国内有优秀的轮子,并且敬佩能做出好的开源项目的人,但我敬佩你不会是因为你有个「中国工程师」的定语。
  要强调的的是国内前端圈子里面非常流行的「为了做而做,做的是完全一样的东西还没人家好,然后还到处去显摆」这种行为真的是令人恶心。


排名第一的答案的外链中有一句话:“我以前就一直说:我们离最先进的技术的差距只有半年。”
  其实这已经很说明问题了,离最先进的技术有差距(不管是半年还是半个月),这说明国内做的东西不是原创的,而是在重复造轮子(有些有微创新,当然我相信也有原创的,但应该非常少)
  比如 ueditor,国外都有那么强大的编辑器了,如果照着它都不能造一个轮子出来,那只能怀疑造轮子的人水平有问题。我记得 ueditor 团队还制作了个视频宣讲 ueditor,其中说到xxx还用了很nb的算法(二分查找),不知道的人还真以为是自己想出来的,回来一看 fckeditor,代码都几乎一模一样(当然 ueditor 本身是很不错的,比较符合国情)。
  再说 SeaJS,CMD 是神马啊,它真的很C(ommon)吗?SeaJS 模块难道不是异步模块(AMD)吗?命名上就把人搞晕了。怎么解释还需要修改 jQuery 源代码的问题?jQuery 会来兼容 SeaJS 吗?你们知道有多少人兴致勃勃地用了 SeaJS 后最后又切换到 requierJS 吗?
  再说下,国内的技术人员不但不团结,还互相讥讽,我相信这一点玉伯深有体会。大家可以去看下 SeaJS 的源代码贡献者,除了玉伯你们都还认识谁?SeaJS 团队发布了 SPM 工具,遭受了多少的嘲笑啊!虽然 SPM 最为人诟病。
  整天张口闭口说开源的那些人,怎么都觉得 SeaJS 已经很完美了?
  不是不用国内的东西,而是用过后觉得很失望,要文档没文档,说改就改不够稳定。并且据我所知,很多项目的核心开发就一个人,我能相信这东西靠谱吗?我可要为我整个公司负责啊,解决业务需求是我的首要目标,出了 bug 我可担当不起啊。
  重复造轮子没问题,但你造个方的轮子或者和不符合国际标准的轮子还到处得瑟让你的同事或者业界朋友来用,你就是来捣乱的!
  语气重了点,希望大家见谅!


中小公司缺乏强力统一的方向和规范,很多都只是搬运工,没有深入。大公司如bat之类的会有自己的体系,也是众多工程师的学习楷模。

原文

dalaoyan wechat
扫一扫,用手机访问本站
-------------本文结束 感谢您的阅读-------------
作者dalaoyan
有问题请 留言 或者私信我的 微博
满分是10分的话,这篇文章你给几分