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

前端工程化开篇

前端发展史梳理:

最早的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.dtcms.com/a/91526.html

相关文章:

  • Redis 如何保证数据一致性:从原理到实践的全面解析
  • 【Flutter入门】1. 从零开始的flutter跨平台开发之旅(概述、环境搭建、第一个Flutter应用)
  • 基于微信小程序的仓储管理系统+论文源码调试
  • Linux程序性能分析
  • 蓝之洋科技以AI智能制造引领变革,推动移动电源产业迈向高端智能化!
  • vue创建子组件步骤及注意事项
  • 安装samba脚本
  • 04_JavaScript循环结构
  • kafka基础
  • 【蓝桥杯—单片机】数模电路专项 | 真题整理、解析与拓展 | 省赛题 (更新ing...)
  • 【DeepSeek大语言模型】基于DeepSeek和Python的高光谱遥感从数据到智能决策全流程实现与城市、植被、水体、地质、土壤五维一体应用
  • Docker Compose介绍
  • JavaPro
  • 【Java】readUnsignedShort()与readShort()
  • VS Code连接远程服务遇到的问题
  • 神奇的闹钟(算法题)
  • 蓝桥备赛(27)算法篇【二分算法】
  • 【赵渝强老师】达梦数据库的线程结构
  • 若依——基于AI+若依框架的实战项目(原理篇)
  • 23种设计模式-装饰器(Decorator)设计模式
  • C++类与对象-3.23笔记
  • 【Java】Springboot集成itextpdf制作pdf(内附pdf添加表格、背景图、水印,条形码、二维码,页码等功能)
  • 牛客春招刷题训练营 3月25日 Java 查找两个字符串a,b中的最长公共子串 构造C的歪
  • 基于docker-compose 部署可道云资源管理器
  • 系留无人机照明芯片迎来革新:80V耐压输入+FP7195千瓦级大功率调光IC方案落地
  • GitLab 中文版17.10正式发布,27项重点功能解读【三】
  • html方法收集
  • Java 集合操作详解与使用指南
  • UE4学习笔记 FPS游戏制作14 发射抛物线子弹
  • 多维动态规划 力扣hot100热门面试算法题 面试基础 核心思路 背题