作为一个知乎小透明,最近看了一场炸鱼大片。两天前,民工叔因为 Teambition 是 React 技术栈而离职 一文,引发了激烈的讨论。其中民工叔偏向的技术选型Vue.js的作者出没现场黑了一把Angular2,其它各吃瓜群众表示还没反应过来该如何站队之时,Binding.scala的作者则跳了出来顺带把Vue.js、ReactJS、AngularJS、ELM、diode黑了个遍。各人语言犀利,毫不留情。
前端框架的开发,js在各大厂小店都是第一顺位的选择,然而在这样的气氛中,为啥突然出现了Scala这么一股泥石流呢?
在这么一个小小的角落里,一场大戏在开演,吃瓜群众表示看得很过瘾,所以顺了顺过程,技术博客处女作就这样交出去了
这里节录一下其中几个比较正面的交锋,及参与者。
杨博,Binding.scala作者,简称杨
尤雨溪,Vue.js的作者,简称尤
贺师俊, 犀利的技术批评者,前端技术资深专家,简称贺
杨称,用Binding.scala写的程序所需代码行数不到ReactJS的三分之一,甚至比以简洁著称的Vue.js还要短。
尤还以颜色,用Vue.js重新写了一个135行的TodoMVC新版本,比Binding.scala还短。
杨随后贴出了122行的Binding.scala版TodoMVC。
尤没有跟进更短的版本,但他指出122行的Binding.scala版TodoMVC,要比Vue.js字符数多30%。
杨认为Vue.js字符数少的代价是API更臃肿。Vue.js 90%的API,在Binding.scala用一个函数就可以全部代替。
- TodoMVC官方版 Vue.js • TodoMVC
- TodoMVC官方版 Binding.scala • TodoMVC
- 135行的新版 Vue.js • TodoMVC
- 122行的新版 Binding.scala • TodoMVC
在前端技术大爆炸的今天,大家怎么看待这场代码PK呢?这一场炸鱼,对各厂的前端选型有木有带来一丝波动?
以下是部分的讨论记录,有点长。按时间顺序,也可直接点击知乎链接参观
尤
已经用惯 react 的人不愿意换栈可以理解,但是居然折衷到 ng2 去了,这我也是有点醉。。。这跨度比 react 到 vue 还大得多得多啊。
杨
Vue.js, ReactJS, AngularJS各有各的坑,所以你们争执不下也很正常。
如果你们试过Binding.scala大家就不用争吵了嘛。
杨
你看,世界人民纷纷弃用AngularJS、ReactJS、ELM、diode,改投Binding.scala:
贺 -> 杨
做比较得有成本的。你觉得你的东西好,可以写一些对比然后给大家看。但是要求别人自己先去看就强人所难了。更不要暗示别人“不懂”,“信口开河”。这对推广你的东西并没有好处。
杨 -> 贺
贺老师您说得对,这是我写的对比:
*