202108-31 详解NodeJS模块化 目录一、前言二、正文2.1、什么是模块2.2、Resolving2.3、require.resolve2.4、模块间的父子依赖关系2.5、exports,module.exports2.6、模块循环依赖2.7、.json和.node2.8、Wrapping2.9、Cache三、总结一、前言我们知道,Node.js是基于CommonJS规范进行模块化管理的,模块化是面对复杂的业务场景不可或缺的工具,或许你经常使用它,但却从没有系统的了解过,所以今天我们来聊一聊Node.js模块化你所需要知道的一些事儿,一探Node.js... 继续阅读 >
202107-01 如何理解JavaScript模块化 目录1.浏览器支持2.export导出模块3.import导入模块4.创建模块对象5.exportimport中转站6.动态加载模块1.浏览器支持使用JavaScript模块依赖于import和export,import和export的浏览器支持程度是最新的浏览器版本都是支持的,但IE和旧版本的浏览器不支持,因此若想兼容IE和旧版本的浏览器基本就不能使用了。export和import是成对出现,配合工作的JS模块化是各种JS框架学习的前提基础import和export语句... 继续阅读 >
202106-09 无编译/无服务器实现浏览器的CommonJS模块化 引言平时经常会逛Github,除了一些star极高的大项目外,还会在Github上发现很多有意思的小项目。项目或是想法很有趣,或是有不错的技术点,读起来都让人有所收获。所以准备汇总成一个「漫游Github」系列,不定期分享与解读在Github上偶遇的有趣项目。本系列重在原理性讲解,而不会深扣源码细节。好了下面进入正题。本期要介绍的仓库叫one-click.js。1.one-click.js是什么one-click.js是个很有意思的库。Github里是这么介... 继续阅读 >
202106-08 浅谈JS前端模块化的几种规范 前言有这样一个场景,客户端运行很久,但是法务部和数据部需要收集用户的一些信息,这些信息收集好之后需要进行相应的数据处理,之后上报到服务端。客户端提供一个纯粹的js执行引擎,不需要WebView容器。iOS端有成熟的JavaScriptCore、Android可以使用V8引擎。这样一个引擎配套有一个SDK,访问Native的基础能力和数据运算能力,可以看成是一个阉割版的HybridSDK额外增加了一些数据处理能力。问题结束了吗?处理逻辑的... 继续阅读 >
202106-05 详解Js模块化的作用原理和方案 一、模块化概念将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并进行组合在一起;块的内部数据与实现是私有的,只是向外部暴露一些接口(方法)与外部其它模块通信。二、模块化作用为什么要用模块化的JavaScript?因为在实际的开发过程中,经常会遇到变量、函数、对象等名字的冲突,这样就容易造成冲突,还会造成全局变量被污染;同时,程序复杂时需要写很多代码,而且还要引入很多类库,这样稍微不注意就容易造成文件依... 继续阅读 >
202105-02 CocosCreator学习之模块化脚本 CocosCreator模块化脚本CocosCreator允许你将代码拆分成多个脚本文件,并且让它们相互调用。这个步骤简称为模块化。模块化使你可以在CocosCreator中引用其它脚本文件:访问其它文件导出的参数调用其它文件导出的方法使用其它文件导出的类型使用或继承其它ComponentCocosCreator中的JavaScript使用和Node.js几乎相同的CommonJS标准来实现模块化,简单来说:每一个单独的脚本文件就构成一个模块... 继续阅读 >
202010-24 如何通过Proxy实现JSBridge模块化封装 最近公司在做一个项目,通过把我们自己的Webview植入第三方APP,然后我们的业务全部通过H5实现。至于为什么不直接用第三方APPWebView,主要是身处金融行业,需要做一些风控相关功能。由于是HybridAPP的性质,所以web与Native的通信是无法避免的;而为什么我要封装jsBridge,主要在于下面两点:公司APP的JSBridge提供了数据的序列化和全局函数的注入,而我们这次由于包大小考虑,这一块需要H5自己来实现;原生提供的接口协议太多,... 继续阅读 >
202010-10 JavaScript 几种循环方式以及模块化的总结 小小最近学习到了js的几种循环方式,对这几种循环方式进行总结。以及对模块化的相关知识点进行总结,循环方式循环方式分为好几种循环方式,分别是for循环,forEach循环,map循环,for..in循环,for…of循环,jquery的循环。小小将会依次对这几种循环方式进行介绍。一般数组遍历循环这里使用常用的数组遍历方式。一般来说,常用的数组遍历如下for(varindex=0;index<myArray.length;index++){console.log(myArray[index]);... 继续阅读 >
202009-25 Javascript模块化机制实现原理详解 1.概述js发展初期暴露了其缺陷:缺乏模块,后来提出了commonJS规范来规范其模块的规范。作为JavaScript新手,发现对于其JavaScript的模块机制,不是很理解。我查阅了一些资料整理了JavaScriptCommonJS的原理和机制。2.JavaScript2.1无后端的项目这类项目不能使用CommonJS的模块规范,这是我起初所犯的错误。在没有es6被大多数浏览器支持的时候,js文件充斥着var和function,由此引来了命名冲突和污染,使得JavaScript代码很复... 继续阅读 >
201901-03 前端模块化详解(完整版) 前言在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会考虑使用模块化规范去管理。本文内容主要有理解模块化,为什么要模块化,模块化的优缺点以及模块化规范,并且介绍下开发中最流行的CommonJS,AMD,... 继续阅读 >
201411-07 PHP内核探索 —— Apache模块介绍 Apache概述Apache是目前世界上使用最为广泛的一种WebServer,它以跨平台、高效和稳定而闻名。按照去年官方统计的数据,Apache服务器的装机量占该市场60%以上的份额。尤其是在X(Unix/Linux)平台上,Apache是最常见的选择。其它的WebServer产品,比如IIS,只能运行在Windows平台上,是基于微软.Net架构技术的不二选择。Apache支持许多特性,大部分通过模块扩展实现。常见的模块包括mod_auth(权限验证)、mod_ssl(SSL和TLS支... 继续阅读 >