在多次面试中被问了关于前端模块化的问题,一直没有答得完整,一方面是自己紧张,但更多的其实是自己对模块化没有足够的了解。借此机会,结合之前看过的文章重新梳理一下关于模块化的知识。一,对模块化的需求在javascript的初期,js文件加载都是使用<script>标签直接引入,简单直接,当时的js内容不多,功能简单,所以并无不妥。到后来,随着网页开发技术的发展,对js的要求变得越来越高,文
转载 2023-08-11 14:31:37
171阅读
前言现在网页的复杂度越来越高,js代码越来越庞大,早已不像原来那样实现一些特效即可。一个项目可能需要n个人来完成,分别负责不同的功能。这些不同的功能划分在我看来就是一个个模块,我们不需要了解模块内部逻辑,只关心模块的对外接口。我们需要什么功能时只需引入合适的模块即可极大的提高了多人开发时的效率。正文一、如何实现模块化按照前言所说,模块有以下两个特征:可以实现特定的功能、可以提供对外接口。var m
一、Layui框架简介Layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而
JavaScript模块化(Module)模块化的理解1、什么是模块化2、模块化的进化过程3、面临的问题模块化的规范1、CommonJS2、AMD/RequireJS3、CMD/SeaJS4、ES6总结 模块化的理解1、什么是模块化将一个复杂的程序,依据一定的规则(规范)封装成一个或多个块(文件), 并进行组合在一起块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信2
# 实现 jQuery 模块化的流程 实现 jQuery 模块化可以帮助我们更好地组织和管理代码,提高代码的可维护性和复用性。以下是实现 jQuery 模块化的步骤和相应的代码示例。 ## 步骤一:创建模块 首先,我们需要创建一个模块,该模块将包含我们自己定义的功能和方法。可以使用自执行函数来创建模块,并将其赋值给一个全局变量,以便在其他地方使用。以下是一个示例的模块创建代码: ```ja
原创 10月前
44阅读
我们知道,在Java 9中,一个重要的改变就是模块化系统的引入,Java 9的模块化系统源于Jigsaw Project,我们首先看下Jigsaw Project的实现目标:模块化JDK:我们知道,现有JDK已经非常庞大,Jigsaw Project的目标就是将JDK分隔成一个个的小模块模块化源码:当前源码jar文件也非常大,特别是rt.jar,Jigsaw Project也会考虑将源码切分成一
转载 2023-07-20 08:24:57
152阅读
JavaScript 是一门混乱的语言,好的特性和坏的特性混杂在一起。而不同浏览器对标准的解析不一致,使得这门语言更加混乱,在这种情况下遵循最佳实践有诸多好处,至少不会掉入坑里。所以就有了《JavaScript: The Good Parts》这类书专门教最佳实践。可惜读完后再去看别人的 js 代码,会发觉几乎没有谁做得很标准。一、jQuery 插件的类别在 jQuery 中要使用一个插件,一般有
模块化演进阶段一:文件即模块,使用<script>标签引入污染全局作用域命名冲突无法管理模块依赖关系阶段二:命名空间方式,文件暴露一个全局对象,所有方法挂载到全局对象上形成命名空间缓解命名冲突,但无法避免没有私有属性,从而无法避免出现私有属性值被不小心更改的情况依赖关系仍然无法管理阶段三:IIFE立即执行函数表达式,可以给全局对象上挂载属性来暴露接口,也可以返回一个对象来暴露接口。私有
一、node.js模块化概念模块化的概念和python中的模块是一样的概念。node.js中的模块化是遵顼的common.js标准 1.每一个js文件都是一个模块 2.在浏览器端: 浏览器是不认识node.js语法的,必须先要提前编译打包处理二、模块加载1.加载内置模块const fs = require('fs')2.加载第三方模块const moment = require('moment')
1.   dynamic-load-apk/DL动态加载框架  是基于代理的方式实现插件框架,对 App 的表层做了处理,通过在 Manifest 中注册代理组件,当启动插件组件时,首先启动一个代理组件,然后通过这个代理组件来构建,启动插件组件。 需要按照一定的规则来开发插件 APK,插件中的组件需要实现经过改造后的 Activity、FragmentActivity
转载 2023-07-12 23:01:56
129阅读
背景:由于目前所在公司的iOS项目的依赖管理是比较原始的状态,但是APP功能又是越来越复杂的,这就带来的很多问题,比如开发时编译时间过长、模块间耦合严重、模块依赖混乱等。最近又听说这个项目中的部分功能可能需要独立出一个新APP,本着Don't repeat yourself的原则,我们试着抽离出原项目中的各个模块,并在新的APP中集成这些模块。最近算是初步完成了新APP的模块化,也算是从中总结了一
大家好,我来了,本期为大家带来的前端开发知识是”Web前端:模块化是什么?为什么使用模块化?“,有兴趣做前端的朋友,和我一起来看看吧!主要内容什么是模块化为什么使用模块化模块嵌套Requirejs使用学习目标 第一节 什么是模块化1.1 模块化产生模块化发展历程 js一开始并没有模块化的概念,直到ajax被提出,前端能够像后端请求数据,前端逻辑越来越复杂,就出现了许多问题
随着业务越来越多,参与人员越来越多,相互之间任务不明确,开发耦合,代码重叠修改,协调效率低下,动一发牵全身。**问题:**上述情景在APP的迭代开发,人员变更是必然存在的~,~这就给了我们理由去重构我们的代码了,毕竟一个好的程序猿是为了解决问题而生,而不是单纯码代码。 **解决方案:**面前主流的做法解决思路一般都是:组件插件 ####1. 组件化开发就是将一个app分成多个模块,每个
一、什么是组件1、概念在项目迭代过程中,随着功能和开发人员增多,代码会逐渐臃肿起来,如何设计架构,保证代码质量和后续拓展变得尤为重要。一般的过程是从无架构到模块化,再到组件插件,本质上是分而治之,降低耦合。模块化:一般按照业务划分不同module,一个业务可能包含多个功能,偏向业务层。组件:将一个app按照功能划分不同module,更偏向底层,每个module可集成到app中,也可独立打
转载 6月前
275阅读
# 实现Java组件模块化插件 作为一名经验丰富的开发者,我将会指导你如何实现Java组件模块化插件。这对于一个刚入行的小白来说可能会有些困难,但请不用担心,我会一步步教会你。 ### 流程 首先,让我们来看一下整个实现的流程,我将使用表格展示步骤: | 步骤 | 描述 | | ---- | ---- | | 步骤一 | 创建一个Java项目 | | 步骤二 | 将项目拆分
原创 1月前
42阅读
JS模块JQuery) 文章目录JS模块JQuery)简介什么是jQuery为什么使用jQuery引入jQuery的方法使用步骤语法解释文档就绪jQuery 选择器其他jQuery事件什么是事件?jQuery 事件方法语法常见方法事件方法$(document).ready()click()dblclick()mouseenter()mouseleave()mousedown()mouseup(
首先有一个格式是这样的require.config({ paths:{ 'jquery':'libs/jquery-3.1.1','swiper':'libs/swiper.js'} });require(['jquery'], function ($){ }); requires(['swiper'], function (){ })最前面
转载 2023-07-13 16:18:16
34阅读
组件插件相同之处: 是将一个APP拆分为多个模块去开发.插件: 如果我们把一个APP分为多个模块来开发的,我们最终打包的时候永远只需要打包当前的主apk就可以,其它的功能模块可以不管,它们可以当作是一个独立的apk来单独运行,甚至单独发布,单独给用户用.当我们项目达到一定体积时,一般都会用插件化开发不仅仅是apk也可以是libralaly(dex)好处: 1,提高编译速度,节省开发时间.
# jQuery里使用模块化 模块化是现代软件开发中一个非常重要的概念,它可以将复杂的代码拆分成独立的模块,提高代码的可读性、可维护性和可复用性。在jQuery中使用模块化可以让我们更好地组织和管理代码,减少命名冲突和引入不必要的全局变量。本文将介绍如何在jQuery中使用模块化,并提供相应的代码示例。 ## 使用 IIFE 在早期的jQuery版本中,并没有原生支持模块化的特性。但我们可以
原创 7月前
66阅读
  • 1
  • 2
  • 3
  • 4
  • 5