首页 > 其他分享 >前端工程化

前端工程化

时间:2024-10-13 11:25:42浏览次数:6  
标签:commonjs 前端 xxx js let import 工程化 ESM

1.概念

前端开发的管理工具。

2.模块化和包管理

分解与聚合
函数 文件
问题
1.全局污染
2.依赖混乱

模块化标准

民间标准
commonjs(重要) 运行时
amd
cmd
umd
官方标准
EcmaScript Module ESM (重要) 编译时

commonjs

let xxx=require("a.js");

运行时:
只有运行过后才能确定依赖关系

if(xxx){
	let xxx=require("a.js");
}
else{
	let xxx=require("b.js");
}

ESM 编译时

//这样时不行的,不能在运行时 import
if(xxx){
	import xxx from "a.js";
}
else{
	import xxx from "b.js";
}

实现

浏览器
只支持ESM ,不支持commonjs

表示ESM模块
<script src='a.js' type="module"></script>

node
两种都支持

构建工具

vue-cli,vite,cra,umijs, webpack,rollup,esbuilder

包管理

包:package 一系列模块的集合
函数
文件
包 框架/库
约束代码结构 vue

包管理:
1.从哪里下载
2.如何升级
3.如何卸载
4.如何发布
5.版本控制

标签:commonjs,前端,xxx,js,let,import,工程化,ESM
From: https://www.cnblogs.com/yg_zhang/p/18462021

相关文章

  • Web前端高级工程师培训:异步处理专题
    异步处理专题课前准备工具编辑器VSCode浏览器Chorme前置知识ES6基础语法课堂主题同步及异步概念方块运动的实现promise的用法then的返还值Async函数和await课堂目标理解并学会使用promise使用方式以及async、await的使用同步异步概念js是单线程单......
  • 前端学习第四天笔记 函数 对象 math对象 Date对象 DOM概述 document对象的获取元素、
    文章目录函数函数的声明函数名的提升对象math对象Math.abs()Math.max()和Math.min()Math.floor()和Math.ceil()Math.random()Date对象Date.now()Date对象中的Get方法DOM概述节点节点树Node.nodeType属性document对象_方法/获取元素document.getElementsByTagName()do......
  • Web前端开发入门学习笔记之CSS 39-40 --新手超级友好版- 文本颜色字体篇
       Foreword写在前面的话: 大家好,我是一名刚开始学习HTML的新手。这篇文章是我在学习html过程中的一些笔记和心得,希望能和同样在学习HTML的朋友们分享。由于我的知识有限,文章中可能存在错误或不准确的地方,欢迎大家在评论区提出建议和指正。我非常期待大家的反馈,以便我能......
  • 如何将本地代码打包到测试环境?(前端和后端)
    前几天晚上,睿哥教了我如何将本地的代码打包并部署到测试环境上。然而,他讲得有点快,我可能还不是很熟悉。趁着现在有空,我决定把他讲的内容记录下来,以免以后忘记。由于我现在同时负责前端、后端和小程序的开发,这三种技术我都需要掌握。本文将首先讲解如何将后端代码打包并部署到......
  • jinja2+elementUI前端不显示样式问题
    新接的项目要用前端实现一些功能,以前只使用flask框架+jinja2模板语言,没专门学过前端,刚接触着实有点措手不及.问题:我在html中引入了elementUI以及vue.js,copy样式到页面了,为什么样式没起作用?因为复制的样式需要放到div标签里才行!......
  • 利用FnOS搭建虚拟云桌面,并搭建前端开发环境(一)
    利用FnOS搭建虚拟云桌面,并搭建前端开发环境一飞牛FnOS官方文档一、安装FnOS【Win11系统】1.下载VirtualBox2.下载FnOS镜像3.创建虚拟机4.启动完成后,会进入这样一个界面,这个基本上后续就后台了本人在网上冲浪了很久,一直也没有找到一个合适的云桌面,至于各种案例和一......
  • AMIS低代码平台,前端开发常见问题(样式篇 图片配置)
    关于样式问题在上篇中已经总结过了。这篇主要说下关于图片的引入。 1.页面上的图片引入。(1)将图片放入apps\bmc\page\bmc-page-config\image目录下。(2)在静态资源中引入,如下图: (3)在图片控件地址栏中引入也可以直接在地址栏中写入图片路径   2.背景图片的处理对于背......
  • 2024前端面试题!
    目录一、Html5、Css3篇1、HTML、XHTML、XML有什么区别?⭐2、XML和JSON的区别?3、是否了解W3C的规范?⭐4、什么是语义化标签?⭐⭐5、常用的块级元素和行内元素有哪一些?⭐6、行内元素和块级元素的区别?⭐7、css盒子模型有几种类型?它们区别是什么⭐8、标签上title与a......
  • 一款Java CMS 网站管理系统,基于RuoYi-fast二次开发,网站后台采用SpringBoot + MyBati
    一款JavaCMS网站管理系统基于RuoYi-fast二次开发,网站后台采用SpringBoot+MyBatis文章目录前言一、开源地址二、环境要求三、功能亮点3.1扩展功能3.2内置功能四、安装方法4.1、拉取源码4.2、修改数据库链接配置4.3、创建数据库并导入数据4.4、配置资源上传......
  • Chromium 前端form表单提交过程分析c++
    一、本文以一个简单的HTML表单,包含两个文本输入框和一个提交按钮:<formaction="demo_form.php">Firstname:<inputtype="text"name="fname"><br>Lastname:<inputtype="text"name="lname"><br><i......