不使用 mvvm 之类的前端组件,是因为我觉得没有必要。
mvvm 常见的宣传,对我来说没什么吸引力,反而增加了技术的复杂度。
一、Javascript 操作 DOM 慢。我不觉得慢。
二、Javascript 操作 DOM 复杂。我用了 jQuery 之后,不觉得复杂。
三、mwwm 代码更简洁。我觉得 jQuery 极其插件(plugin)的代码更简洁、功能更多。
四、mwwm 可以实现代码逻辑分层。我觉得用 Apache Velocity(或 C# 的 NVelocity) 更容易实现代码的前后端分层。
五、可测试性。我觉得如果只使用 jQuery 、不使用 mvvm 的代码,也能进行单元测试。
谷歌(Google) 公司开发了一款浏览器,名叫 Chrome, 宣称 "世界上最快的浏览器"
; 谷歌(Google) 另一个团队说,因为 浏览器慢
、所以我们开发了一个叫 Angular 的 Javascript MVVM 组件/框架。
这是怎么回事?谷歌(Google)公司你们内部两个团队打一架吧,然后再对外统一口径:Chrome 浏览器到底是快还是慢。
或者,把 Angular 的技术,融入到 Chrome 浏览器内部,那样不是更好吗?
用标准 javascript 的原因,在于5年前、10年前使用标准 javascript/ jQuery 自己写的代码,现在还能用。而几年前的 MVVM 代码(Angular/React/Vue等),现在是否还能用,很难说。mvvm 组件的升级,往往会不兼容旧版本。这是一个大问题。
当然了,jQuery 版本升级时,也有一些不兼容旧版本代码。但与 MVVM 组件/框架的向前兼容性(兼容旧版本)相比,jQuery 的新旧版本兼容性要好很多。
Original: https://www.cnblogs.com/jacklondon/p/my-frontend-tech.html
Author: 杰克伦敦尘
Title: 我的 web 前端开发技术选择
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/592730/
转载文章受原作者版权保护。转载请注明原作者出处!