• 为什么国人很难出高质量开源


    FKP-REST是一套全栈javascript框架

    为什么国人很难出高质量开源

    作者:webkixi

    为什么国人很难出高质量开源

    乱侃

    今天因为VueJS展开的讨论,话锋转转,就转到这个主题了。这个主题其实也一直是我想要了解的问题,毕竟是 这个FKPJS要走的路。怎么样才能做好开源。

    这里先推荐一篇好文,《思考的八种境界》,文章不长,但却有些感悟,第一条就撞在胸口, 《一、形成主见》,行文大概意思是:有自己的一套,即便是很浅薄。

    是的,即便浅薄,那也是心血所成,正如我正在做的FKPJS,虽然浅薄,但却花费了我不少时间和精力,融入了 我关于开发、关于前端的一系列想法,我可以和你娓娓道来,关于FKPJS的点点滴滴,也是这些点点滴滴的情怀, 和支持我的朋友们推动着FKPJS的前行。

    是这样的

    回到主题,为什么国人很难出高质量的开源,这里的衡量标准,我是以GITHUB的star来做为衡量的标准。

    我的这个朋友一直以来都是靠avalon来混生活,当然他远不止这一项技能。反正对于AVALON的使用大概有2年 左右的时间吧,公司的运营后台也都是靠avalon在支撑着。

    对于我的到来,对他不大不小有些影响,为嘛这么说,因为公司合并后,我被并入到他的部门,并且不大不小, 刚好踩他一头,而我是react的推动者,也在几个微信项目中实施和部署了FKPJS的这一套,自然大权在握,在 我的淫威之下,他也无可奈何。并且好歹说,FKPJS是我亲手打造的一套全栈框架,公司上层也挺认可。

    因此,挣扎在所难免,对于开发者来说,我其实挺理解这种心情,但毕竟怎么说呢,他拿我没办法,于是他也开始 纠结、挣扎,想努力跳出我的影响范围,折腾了一个国外的react的全栈框架,又折腾了vue2.0。总之也是蛮 拼的。

    但最近我两关系改善,所以呢,也就偶尔侃侃技术圈的这些卵事。期间了解到,avalon在github上的star增 长非常的缓慢,1年左右的时间也就增长了1000来star,总共也就3000~4000star,而VueJS自2.0的推出后, star疯长,大概在2万左右。

    期间又了解到,vue的作者有留学背景。又曾今在google等大公司撸过代码,仰望之情顿时油然而生。难怪, 难怪,都是牛人啊。

    算是自嘲也好,自卑也罢,作为同是前端开发者来说,总算给自己也找了一个不错的借口,原来都是有这样的耀 眼光环。发挥一下阿Q精神(听说最近鲁迅的文章被全面清理出教科书了,艹艹艹,我中学时最爱看的内容)。

    为什么更喜欢国外开源

    玩笑之余,不妨深入一点。

    毕竟编程是外国人发明的,天生就有语言的优势,比如react, flux, redux,在这些名词出来前,作为一众 国内的开发屌丝,我想是很难想象这样的名词,而这对于英语母语来说是很自然的事情

    杂乱的命名方式

    基于英语就那么点水平,想不出来的名词,自然靠拼音堆上,尤其在工作压力之下,那些个命名有些也是确实很 搞笑,不要说语义没有,就连意思在过了一段时间后估计也无人可知,包括自己。

    结构不稳定

    还是基于英语的问题,当你开发出来的东西,不具备可读性。外国人看不懂,中国人也看不 懂,为什么,因为 可能有一个变量就夹杂着一半的英文,一半的拼音,因为这样的东西,有可能就是一个通用接口,在你想到合适的 单词的时候,这个接口就变了。我擦,我怎么敢用这样的东西。所以罗,能追随的开发者就寥寥无几了。

    其实也看过avalon的源码。。。。,然后就不想看了。

    有料也倒不出来

    同样还是英语的问题,比如今天侃到redux,虽然我是react的粉丝,但我从没用过flux,redux的东东,所以 跟着我这个朋友,啪啪啪的把这些个东西,折腾了一遍,心中千万草泥马奔腾,不仅复杂,而且复杂,还复杂。

    为什么我有这样的感慨,我是知道flux的原理的,因此,FKPJS有自己的一套,来实现单向数据流,对于我来说 简单,足够,好用。这个之后会有专门的文章。 没有多余的配置,不需要一一对应关键字,独立于react的组件 ,不同组件间可通信,异步数据的回调响应。。。。,好吧,我其实不知道该用什么术语来描述。总之,redux的这一套 大概都能实现吧

    很不好意思的是,在FKPJS中的redux,我把它命名为SA,是个全局变量,是我自己倒腾出来的。但尼玛,SA是 个什么鸟,本意是store and action,我仅限于这样简单的英语单词,redux是个什么意思?谁来解释 一下!!!

    基于SA,我实现了FKP-ROUTERFKP-FLUXFKP-PAGES,以及在业务中的大量使用。可以说SA在FKPJS中 是个核心存在。 但,but,1、SA没什么语义; 2、我也倒腾不出英文说明;

    结论

    综上所述,大概就是我所总结的原因,当然应该还有其他很多的原因,但我感觉这个比较基础。也是逃脱不了的 魔咒,只能不断提升自己的英文能力,尽量做到最好吧,大家共勉!!

  • 相关阅读:


    查看linux内核版本信息
    netstat常用命令
    cpuinfo和lscpu查看CPU相关的信息
    Openstack的命令
    iptables常用命令及应用
    RPC-server的创建过程
    RabbitMQ and Oslo.messaging
    Python中的cls与self的区别
  • 原文地址:https://www.cnblogs.com/yzf851348507/p/5592416.html
Copyright © 2020-2023  润新知