bootstrap+jq+ES5 真的比react/vue/angular+ES6 low吗?

bootstrap+jq+ES5 真的比react/vue/angular+ES6 干活效率更低、bug更多、可维护性更差、更low吗?
关注者
574
被浏览
114071

同意贺老的意见。low。

但是原因不一样。

low 的方面不在于开发效率,可读性,可维护性,这些浅层次的东西。我这里用了浅层次这个词。对。对前端的理解如果只局限在开发效率,可读性,可维护性这种程度的思考上,那么说一个 low ,并不为过。

而在于, jQuery + bootstrap 操作 DOM 的方式直观,简便且强大,它们在客观上没有推动开发者了解和使用抽象程度更高的领域。包括但不限于数据结构,设计模式,数据流,抽象数据类型,抽象过程等。

而一个人的知见,是很难跳出他周围的圈子和惯常环境的。你在日常工作中只操作 DOM,从天上掉下来的想法去了解数据流或者Observable ?遇到问题还是在 DOM 的圈子里绕。

很简单的道理。比如 React ,一开始就必须接受 view = f (state) 的思想。几乎稍微深入的使用,就会开始思考数据的互传,进而是单向数据流,最后深入到各种数据流方案的讨论和选择。rxjs ,Angular 等虽有不同,但都有共性: 你必须先接受它们的抽象思想,才能谈得上使用。

一种老生常谈的说法是,前端框架两三年一换,倒不如以不变应万变。我只能说,框架虽然换了,但它们的核心思想却是一直有价值的。打个比方,明天出了个新的 XXX 框架,甚至不是在浏览器端进行开发,我用它开发一个复杂应用时遇到困难,我会想,不可变数据会不会可以简化这个困难的复杂度,如果不行,Reactive Programming 的思路会不会有帮助。

守着 jQuery 的话,操作一辈子 DOM 么?哪天没有 DOM 了呢?