现代JavaScript开发

现代JavaScript开发

开发

  • 代码的模块化,方便维护和复用。这些模块化可能是我们自己使用的模块也有可能第三方包;
  • 第三方包有都可以从npm中下载到(包含开源包,以便我们自己的代码中包含第三方代码,比如react、jQuery,leaflet等等,也包含帮助我们构建应用程序的开发工具,例如实时服务器、Parcel、Babel、vite等等);

构建过程

  • 通过构建工具将所有的依赖整合成一个捆绑包,也就是合并成一个文件,这个过程也可以去除或者忽略一些你没有被使用的代码,以便于浏览器加载;
  • 这类的工具有很多,例如Webpack、Rollup、Vite、Pracel;
  • 之后也可能会使用到Babel,它的作用是
    • 转译现代 JavaScript: 将现代 JavaScript 特性(如 ES6+ 的箭头函数、可选链等)转译为旧版本(如 ES5)以兼容老旧浏览器。
    • 支持 Polyfill: 使用工具(如 core-js)填充不支持的全局功能(如 Promise)。
    • 语法降级: 将浏览器尚未支持的 JavaScript 提案(如装饰器、私有字段)转译为兼容代码。
  • 最终就会形成JavaScript捆绑包,用于生产服务器的部署;
相关推荐
无限进步_1 分钟前
【C++&string】寻找字符串中第一个唯一字符:两种经典解法详解
开发语言·c++·git·算法·github·哈希算法·visual studio
早點睡39015 分钟前
ReactNative项目OpenHarmony三方库集成实战:react-native-shadow-2
javascript·react native·react.js
xinzheng新政25 分钟前
Javascript·深入学习基础知识
前端·javascript·学习
jwn99928 分钟前
Laravel11.x新特性全解析
android·开发语言·php·laravel
feifeigo12330 分钟前
航天器交会的分布式模型预测控制(DMPC)MATLAB实现
开发语言·分布式·matlab
于先生吖30 分钟前
支持二开与商用,JAVA 漫剧付费观看系统完整源码
java·开发语言
环黄金线HHJX.31 分钟前
【从0到1】
开发语言·人工智能·算法·交互
曹牧32 分钟前
Java: 从oracle表中获取一组kv序列
java·开发语言·oracle
深邃-33 分钟前
【C语言】-数据在内存中的存储(1)
c语言·开发语言·数据结构·c++·算法
Lyyaoo.34 分钟前
【Java基础面经】Java 注解的底层原理
java·开发语言·python