现代JavaScript开发

现代JavaScript开发

开发

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

构建过程

  • 通过构建工具将所有的依赖整合成一个捆绑包,也就是合并成一个文件,这个过程也可以去除或者忽略一些你没有被使用的代码,以便于浏览器加载;
  • 这类的工具有很多,例如Webpack、Rollup、Vite、Pracel;
  • 之后也可能会使用到Babel,它的作用是
    • 转译现代 JavaScript: 将现代 JavaScript 特性(如 ES6+ 的箭头函数、可选链等)转译为旧版本(如 ES5)以兼容老旧浏览器。
    • 支持 Polyfill: 使用工具(如 core-js)填充不支持的全局功能(如 Promise)。
    • 语法降级: 将浏览器尚未支持的 JavaScript 提案(如装饰器、私有字段)转译为兼容代码。
  • 最终就会形成JavaScript捆绑包,用于生产服务器的部署;
相关推荐
moxiaoran57537 分钟前
Go语言的文件操作
开发语言·后端·golang
我命由我1234510 分钟前
Android 开发问题:Duplicate class android.support.v4.app.INotificationSideChannel...
android·java·开发语言·java-ee·android studio·android-studio·android runtime
Можно19 分钟前
从零开始:Vue 框架安装全指南
前端·javascript·vue.js
小白学大数据21 分钟前
Python 进阶爬虫:解析知识星球 API
开发语言·爬虫·python
赴前尘23 分钟前
记一次golang进程执行卡住的问题排查
开发语言·后端·golang
whale fall24 分钟前
如何在同一台电脑里安装32 位 Python 和 64 位 Python
开发语言·笔记·python·学习
阿蒙Amon24 分钟前
TypeScript学习-第9章:类型断言与类型缩小
javascript·学习·typescript
福大大架构师每日一题30 分钟前
agno v2.4.7发布!新增Else条件分支、AWS Bedrock重排器、HITL等重大升级全解析
javascript·云计算·aws
.清和.34 分钟前
【js】Javascript事件循环机制
开发语言·javascript·ecmascript
瑞雪兆丰年兮39 分钟前
[从0开始学Java|第十一天]ArrayList
java·开发语言