
Google
标准答案应该是这样的:你得明确要写的是什么app。不过总体来讲,这个脚本确实不怎么样。
Google搞flutter的那个团队,以前就干过类似的事。
Google的那个团队错误地以为,凭借他们的技术实力,能够对web这一堆东西进行优化。之后他们努力了好多年,最后还是放弃了,心想算了,不弄了,
JS太难优化了,于是决定另起炉灶,从编程语言开始设计。所以就选择了dart,当时dart和
JS一样是动态类型,为了性能和效率,硬是把它改成了静态类型。然后他们做了基准测试,发现速度快了20倍。于是就有了flutter,在flutter的eric访谈里提到过这件事,网络上有带字幕版本的访谈视频,自己去搜就行。而uniapp其实就跟
Google那个团队当年做的事差不多,只不过区别在于,
Google的程序员比较客观、爽快地承认了他们搞不定、优化不动。而国内的这些程序员,为了在
领导面前吹牛,毕竟害怕被
裁员嘛,所以就一条道走到黑,而且他们的水平比
Google的程序员差太多了。这种对比就有点像义和团遇上了红衫军。要是没有v8,node.
JS根本就发展不起来,因为它的性能不见得比ror强多少。但是v8的作者lars bak,他也是
Java hotspot虚拟机的作者,同时还是dartvm的作者,后来他就不再搞v8了,转而去搞dart,配合做出flutter之后,他也离开了
Google。所以现在v8有点像是被
Google抛弃了的感觉。并且lars bak在
Google的时候就很喜欢发文章,说dart比v8的
JS快多少多少倍。所以为什么你同事会说这个东西很垃圾?脚本很少有性能好的,现在的优化策略都是通过走aot来优化内存和启动速度,脚本的aot没人做,解释执行当然就慢了。用脚本做出来的产品,用过的人都忍不住吐槽。就拿mac
QQ来说,原本是个4星产品,改成脚本之后,硬生生被用户评价成2星减,如果有负分的话,我估计这产品早就负分了,做这个的开发人员,估计全家都被用户问候个遍了。因为又卡又慢,性能达不到要求,用户是能感觉到的,而且有对比就有伤害。当年mac
QQ是用来讨好麻花疼的,所以用过的人都说好,现在却是用过的人都在骂。这么一对比,感受就很明显了。所以如果你不是为了糊弄
领导,就别在脚本上浪费时间了,包括但不限于
Javascript、
Python这些。这种东西主要就是用来糊弄
领导的,比如上头有自研的压力,自己又不会做,那怎么办?就先用那个东西应付一下,然后去忽悠
领导,就像所谓的国产之光木兰那样。