前端模块化

当我们从公司招聘上看到要求模块化的内容。

能从这几个角度回答,就说明我们是懂模块化的。

  1. 模块化的本意,是当遇到一个复杂项目的时候(简单的不建议用),把这个复杂的问题拆分成相对独立的模块,降低程序的复杂性,提高代码的重用。举个例子,新拿到一个项目或者需求时,经过模块化思考后,我们一般会把一个大的功能拆分成几个小的页面,组件,或者方法。

  2. 模块化的起源,ECMAScript Module(读作ES Module或者ESM)

  3. 后期关于模块化这一块,最容易出现的问题是我们引入了一些文件,却不能生效或者报错。原因要从模块化产生之后,一些其他团队创建了自己导入导出方式,和ESModule的不同。所以不生效。

如果还有兴趣的话,我们可以继续往下谈。

几个事实。

  1. 浏览器可以运行Javascipt, 是因为浏览器中嵌入了JS引擎,浏览器JS引擎是为了解析执行Web页面中的JS代码。

  2. Node 的主要作用也是提供运行Javascript的环境,这里运行的JavaScript不是Web页面中的,是服务器端应用程序中的JavaScript代码。

  3. ESM可以理解成最早接触互联网的人设计的一种规范,我们后面去开发浏览器,是会遵守这种规范的

相关推荐
一 乐7 分钟前
基于vue船运物流管理系统设计与实现(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端·船运系统
m0_5287238117 分钟前
在React中使用redux
前端·javascript·react.js
傻小胖29 分钟前
vue3中customRef的用法以及使用场景
前端·javascript·vue.js
Future_yzx35 分钟前
Java Web的发展史与SpringMVC入门学习(SpringMVC框架入门案例)
java·前端·学习
star010-1 小时前
【视频+图文详解】HTML基础4-html标签的基本使用
前端·windows·经验分享·网络安全·html·html5
engchina1 小时前
CSS Display属性完全指南
前端·css
engchina1 小时前
详解CSS `clear` 属性及其各个选项
前端·css·css3
yashunan2 小时前
Web_php_unserialize
android·前端·php
m0_zj2 小时前
17.[前端开发]Day17-形变-动画-vertical-align
前端·css·chrome·html·html5
Edward-tan3 小时前
【玩转全栈】--创建一个自己的vue项目
前端·javascript·vue.js