对于一个上个时代过来的人来说,一开始接触Vue和React时确实会觉得为什么需要这样绕一圈去实现业务需求。
其实主要是上一个时代,前端的主要工作在于 绘制页面,一些复杂的业务其实都是交给后端来处理的,比如说用户登录功能、页面的路由以及一些复杂表单的工作。
使用 jQ 确实也可以用,但是操作 DOM确实会让人觉得很麻烦。因为很多的DOM元素都是按照数据去渲染出来的,就需要通过 ID或者ClassName 来实现选择,或者通过 addEventListener 来给新元素添加事件绑定。
主要和的核心是操作数据的同时,还需要操作DOM来配合着完成业务。这也是收到当时时代的限制,那个时候并没有纯前端这样的一个岗位,都是后端兼任的,比如说当时的 Phper。而因为当时页面并不是后端开发的,所以在一些业务功能和UI交互的绑定对于后端来说就会很麻烦,需要两个人一起协同开发才可进行下去。
而 Vue 与 React 要解决的就是让开发者可以只关注数据的操作就可以完成业务,DOM 的操作交给框架来实现。而后端就不需要参与到这些前端层面的业务当中了,只需要提供接口就可以了。只要数据格式保持一致就可以很顺畅的完成项目开发。
当然一些展示类型的并且需要SEO的项目其实使用 php + html&jQuery 这样的技术站实现起来会更简单容易。但是对于一些复杂的后台管理平台来说,采用 Vue 这样的前后端分离开发会效率更高效一些,并不是说 jQuery 搭配一些UI库不能实现,而是相对来付出的开发成本会更高一些。
jQuery 也并没有被放弃,只是说现在会根据不同项目的业务需求去选择不同的技术栈,而不再是 jQuery 一把梭了,所以对于前端的技能要求也会越来越高。当然工资待遇也会越来越好,当时一个切图仔才四五千一个月开八千已经到头了,现在的初级前端找个好点的厂也有七、八千,并且三、四万一个月的岗位也很多。 |