现代JavaScript开发

现代JavaScript开发

开发

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

构建过程

  • 通过构建工具将所有的依赖整合成一个捆绑包,也就是合并成一个文件,这个过程也可以去除或者忽略一些你没有被使用的代码,以便于浏览器加载;
  • 这类的工具有很多,例如Webpack、Rollup、Vite、Pracel;
  • 之后也可能会使用到Babel,它的作用是
    • 转译现代 JavaScript: 将现代 JavaScript 特性(如 ES6+ 的箭头函数、可选链等)转译为旧版本(如 ES5)以兼容老旧浏览器。
    • 支持 Polyfill: 使用工具(如 core-js)填充不支持的全局功能(如 Promise)。
    • 语法降级: 将浏览器尚未支持的 JavaScript 提案(如装饰器、私有字段)转译为兼容代码。
  • 最终就会形成JavaScript捆绑包,用于生产服务器的部署;
相关推荐
懂点Tech25 分钟前
ctfshow MISC入门图片篇(信息附加):misc41解题思路
开发语言·python
catchadmin1 小时前
PHP 8.7 协程新提案 让跨协程代码共享请求身份
开发语言·php
念何架构之路2 小时前
go-grpc设计思想
开发语言·后端·golang
酷炫码神3 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
Elastic 中国社区官方博客3 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn1883 小时前
记录本地安装nacos服务的方法及异常
java·开发语言
步行cgn4 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc
传奇开心果编程5 小时前
【Rust入门练中学】第5课:引用与借用
开发语言·rust·引用·编程语言理论·通用编程语言·借用
qetfw5 小时前
Bash 变量:export、位置参数与默认值展开验证
linux·开发语言·chrome·bash
酷炫码神5 小时前
Day 8|Vue3 响应式:告别手动操作 DOM,让数据驱动界面
javascript·vue.js·ecmascript