当前位置: 首页 > article >正文

前端工程化开篇

前端发展史梳理:

最早的html,css,js是前端三剑客,足以实现所有的前端开发任务,但是呢,一个简单的前端交互效果可能就需要一大堆的代码去实现。

后来呢,有了前端库jQuery,他可以使前端的dom操作编写较为简单的代码,提升了前端开发效率。但是随着技术的发展,jquery的弊端逐渐显现。频繁的操作dom使页面性能很差,且jquery不支持原生的模块化开发,无法适应前端发展的需要。

再后来,有了vue,react等前端框架,有了虚拟dom以及diff算法等的加持,使得在提升开发效率的同时,网站的性能也得到了很大的提升。且这些现代框架均支持模块化开发的模式,如commonjs,esmoudle,代码的可维护性也得到了很大的提升。

那么,通过模块化开发编写的代码(不论是es和commonjs),或者是一些.vue文件,或者是sass,less,ts的代码,是怎么在浏览器中执行的呢?

答案是构建工具的出现,类似webpack,vite。以webpack为例,内置loader可以进行代码文件的转换,通过plugin插件可以进行代码压缩,代码分割等一系列性能优化手段。最终将你的源代码全部打包成bundle.js(也可以通过配置将部分静态资源如css,png等单独抽离出来),这样浏览器只需加载打包后的资源文件即可,大大提升了开发效率和网站性能。

前端工程化理解:

以前认为前端工程化就是webpack,vite这种构建工具。看了一段大模型给出的解释,我这里用自己的话复述一下:前端工程化贯穿开发、测试、构建、部署、维护整个项目开发的流程,目的是提升开发效率,代码质量,促进团队协作。


http://www.kler.cn/a/611841.html

相关文章:

  • 后端学习day1-Spring(八股)--还剩9个没看
  • C语言文件操作简介:从文件打开到文件读写
  • Ae 效果详解:3D 点控制
  • AWS CloudWatch 实战:构建智能监控与自动化运维体系
  • 华为OD机试2025A卷 - 流浪地球(Java Python JS C++ C )
  • MOSN(Modular Open Smart Network)是一款主要使用 Go 语言开发的云原生网络代理平台
  • Appium中元素定位之一组元素定位API
  • 蓝桥杯备考:真题之飞机降落(暴搜+小贪心)
  • Flutter 完整开发指南
  • 系统调用 与 中断
  • Transformer | 一文了解:缩放、批量、多头、掩码、交叉注意力机制(Attention)
  • DMA 之FIFO的作用
  • .NET开源的智能体相关项目推荐
  • c#的反射和特性
  • Docker实现MySQL主从复制配置【简易版】
  • 旅游纵览杂志旅游纵览杂志社旅游纵览编辑部2025年第2期目录
  • 微服务与分布式系统
  • Axure设计之中继器表格——拖动列调整位置教程(中继器)
  • python文件保存
  • Nextjs15 - 服务端组件(RSC)与客服端组件