模块化 require.js 入门教学(前端必看系列)

blankOne 2019-07-04 原文

模块化 require.js 入门教学(前端必看系列)

 

在工作的时候总是会用到模块化开发,那接下来我就顺着这个问题来说一下什么是模块化

 

前端模块化 !!!

 

JS 模块化提供给我们三种规范

分别就是

No.1

commonjs  这个其实也就代表了node.js 它适合后台开发, 因为是同步的呢. 所以不太适合用于前端, 前端的客户端是浏览器, 浏览器追求异步加载, 所以 浏览器不能等太久的时间.

No.2

前端模块的规范是  AMD 规范 代表就是require.js , 它是异步的呢, 很多前端框架都是用的 amd 规范, 比如 jQuery angular 等等…

No.3

第三个模块化的规范就是 es6 了呀.

 

那说完规范后, 来说一说 如何操作叭. 顺序的话顺着上面的顺序说哦.

 

common.js的操作

  它的所有模块化都是两个方向,  [ 暴露模块接口 和 引入模块 ]

  module.exports =  { } 暴露一个就是 exports的对象

  然后用 require()  引入一个模块

  其实这是后台的规范, 在 node.js环境合一直接运行, 但是在客户端不能直接运行, 需要对文件打包解析 . (这里列举常用的打包工具 webpack gulp)

 

前端的 AMD 规范

amd 是 前端模块化的一种规范, 全称 async module definition 异步模块加载机制, 所以需要按照这个规范去定义模块和使用模块. 

这里 require.js 提供了一个全局方法 叫 define() 用来定义模块的

 

定义 模块 分两种   第一种就是 不依赖其他模块  另一种就是依赖其他模块啦.

 

这里先说一下  不依赖其他模块的写法 ( 下面就是啦) 

 

下面这个是有依赖的模块

 

那 定义好了之后 如何 在主文件中分别引入这两部分呢

 

下面就告诉大家如何使用哦.

 

在主文件夹中 分两部分   一部分是 配置模块 , 另一部分是使用模块.

 

 

 这样就是一个完整的使用啦.

最后在引入的 <script> 的标签中 写上src   [!!! 这里要注意一个东西, 看下面截图]

这里的  data-main  是必须要写的  等于号 后面的是 你最后 配置的模块的路径.

这样  就是一个完整的使用过程啦.

 

 

 

 

es6呢  我就留在下次跟大家详细解释啦. 

 

喜欢的点个关注哦.  难搞哦.

 

 

 

 

发表于 2019-07-04 17:15 blankOne 阅读() 评论() 编辑 收藏

 

版权声明:本文为blankOne原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/blankOne/p/11133641.html

模块化 require.js 入门教学(前端必看系列)的更多相关文章

  1. 深聊Nodejs模块化

    本文只讨论 CommonJS 规范,不涉及 ESM我们知道 JavaScript 这门语言诞生之初主要是为了完成网页上表单的一些规则校验以及动画制作,所以布兰登.艾奇(Brendan Eich)只花了一周多就把 JavaScript 设计出...

  2. Python-doc rst文件打开

    Python rst文件打开 RST与Python类似Javadoc与Java. 如果下载了别人的Python […]...

  3. 03 AMD规范的基础使用详解

    AMD模块规范 1.1 AMD规范说明 AMD规范专门用来实现浏览器端的模块化,并且模块的加载是异步的;引入一 […]...

  4. JavaScript 中的模块化

    JavaScript 中的模块化 最早的基于立即执行函数,闭包的模块化 const MountClickMod […]...

  5. ASP.NET Core模块化前后端分离快速开发框架介绍之3、数据访问模块介绍

    源码 GitHub:https://github.com/iamoldli/NetModular 演示地址 地 […]...

  6. 业余草基于JAVA的模块化开发框架JarsLink

    需求背景 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本高,无用功能很难下线。故障不 […]...

  7. 06 ES6模块化规范基础详解

    ES6模块规范 1.1 ES6规范说明 历史上,JavaScript 一直没有模块(module)体系,无法将 […]...

  8. 【THE LAST TIME】深入浅出 JavaScript 模块化

    前言 The last time, I have learned 【THE LAST TIME】一直是我想写的 […]...

随机推荐

  1. 网上书城小工具(也适用于其他项目)

    小工具 工欲善其事,必先利其器。小工具底层使用了: · c3p0数据库连接池; · common-beanut […]...

  2. asp.net Core 使用过滤器判断请求客户端是否为移动端,并实现PC端和移动端请求映射和自动跳转

    很多时候我们做网站时单纯的用bootstrap等前端框架实现的前端自适应带给用户的体验并不太好,所以为了提高用 […]...

  3. 在开发环境内网穿透测试微信公众号

    本文将带你亲自实现只用 1 行命令实现内网穿透,在本地环境下,模拟正式环境服务器对接微信,并进行调试 前言   […]...

  4. 高中英语听力材料

    我最喜欢这个网页的了!你可以试一试,对我的帮助很大,而且能听下去。http://www.56.com/w98/ […]...

  5. numpy学习笔记 – numpy数组的常见用法

    # -*- coding: utf-8 -*- “”” 主要记录代码,相关 […]...

  6. android ——– 颜色的半透明效果配置

    最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所 […]...

  7. 【PS扩展面板】Delicious Retouch Plus(顶级人像修图插件) – 开发小飞

    【PS扩展面板】Delicious Retouch Plus(顶级人像修图插件) 1、插件说明 Delicio […]...

  8. SourceTree 03 – 跳过账号登录直接进入主界面

    SourceTree系列第1篇   SourceTree 01 – git 客户端介绍(http: […]...

展开目录

目录导航