手记

化整为零的Vue组件化开发

“工业4.0”这一以信息化技术促进产业变革的时代,前端技术不断发展,前端开发能够处理的业务越来越多,网页也变得越来越强大和动态化,互联网、云计算、大数据、人工智能、区块链和物联网融合,计算无处不在,软件定义一切,网络包容万物,连接随手可及,这些进步都离不开JavaScript。在目前的开发中,已经把很多服务端的代码放到了浏览器中来执行,这就产生了成千上万行的JavaScript代码,他们连接着各式各样的HTML和CSS文件,但是缺乏正规的组织形式。这也是为什么越来越多的前端开发者使用JavaScript框架的原因。

目前比较流行的前端三大框架之中,最具创新力的是 React,而最具企业级能力的是 Angular,能够取长补短,各项数据介于两者之间的则是 Vue。

Vue是一款友好的、多用途且高性能的JavaScript框架,它能够创建可维护性和可测试性更强的代码库。Vue是渐进式的JavaScript框架,也就是说,如果已有现成的服务端应用,就可将Vue作为该应用的一部分嵌入其中,带来更加丰富的交互体验。如果希望将更多业务逻辑放到前端来实现,那么Vue的核心库及其生态系统也可以满足各式需求。不可忽略的是,组件化开发亦是Vue最强大的功能之一,程序员用独立可复用的小组件来构建大型应用,让开发效率更快更敏捷。

组件化,顾名思义,把重复的代码提取出来合并成为一个个组件,成为一个个小的单位。组件最重要的就是复用,位于框架最底层,其他功能都依赖于组件,可供不同功能使用。多个组件可以组合成组件库,组件间也可以嵌套,小组件组合成大组件。利用好组件化开发,开发一个页面,就像是搭积木一样,将各个组件拼接到一起,最后融合到一起,就是一个完整的系统。

使用组件化开发可以降低整个系统的耦合度,在保持接口不变的情况下替换不同的组件快速完成需求。在组件化开发下,整个系统是通过组件组合起来的,在出现问题的时候,可以用排除法直接移除组件,或者根据报错的组件快速定位问题。因为每个组件之间的低耦合,职责单一,所以逻辑会比分析整个系统简单,从而实现快速定位。

由于每个组件的职责单一,并且组件在系统中是被复用的,所以对代码进行优化可获得系统的整体升级,提高系统可维护性。例如某个组件负责处理异步请求,与业务无关,再添加缓存机制,序列化兼容,编码修正等功能,一来整个系统中的每个使用到这个组件的模块都会受惠;二来可以使这个组件更具健壮性。

Vue 门槛低、易上手、人性化、效率高等特点,外加最为丰富的中文资源和诸如 SpreadJS 等优秀的第三方控件加持,使得其在亚洲的增速突飞猛进,Grammarly完全是在Vue的基础上创建的,阿里巴巴和小米更是在2018年就宣布完全过渡到Vue.js。在这个追求快速和变化的时代,Vue“一切都是组件”的中心思想或许更契合时代的主流需求。

0人推荐
随时随地看视频
慕课网APP