一.JS模块化 命名空间,COMMONJS,AMD/CMD/UMD,ES6 module 1.什么是命名空间 库名.类别名.方法名 弊端:在命名空间重复生命,要记住完整的路径名(而且很长) var NameSpace = {} NameSpace.type = NameSpace.type || {} //已经定义了就是它自己,没有定义就赋值一个空对象给它,避免命名空间覆盖的问题 NameSpace.type.method = function () {} 2.什么COMMONJS (服务器端使…
webpack devServer 没有加载 js.css HtmlWebpackPlugin runtimeChunks 注入问题. 描述 写了一个极其简单的多页面 demo 启动开发服务器,发现样式没了,打开控制台,发现 js 也没有执行. 但是 build 一切正常. webpack 配置如下: const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const { Cl…
打包JS Step1:在新建的文件夹下新建一个sum.js文件,一个app.js文件 sum.js //es module export default function(a,b){ return a+b; } minus.js //CommmonJS module.export = function(a,b){ return a+b } app.js引入sum模块 //es module import sum from './sum' //commonJS var minus = requir…
Javascript模块化开发-轻巧自制 一.前言现在javascript的流行,前端的代码越来越复杂,所以我们需要软件工程的思想来开发前端.模块化是必不可少的,这样不仅能够提高代码的可维护性.可扩展性以及鲁棒性,更大的好处就是能够提升整个团队的开发效率,也能够让新进的程序员更快的接手工作.今天晚上根据前辈们的经验,写啦一个简单的模块定义的封装组件,当是练手吧.不过感觉还是蛮好用的.二.学习模块化前我们应该先了解点什么呢?其实突然就学习模块化的javascript开发,那还是比较丈二和尚,摸不着…
前言 为了提高代码的复用度,开发人员会按照功能把大量的js代码分成若干文件,这样在多个页面就可以使用同一个文件了.,下面是某个网站的js引用情况 虽然代码的复用度提升了,但是缺点也体现了出来 缺点:   1.网站加载js时会停止其它资源加载,并停止页面渲染(就是我们常说的白屏现象)      2.加载过多的js文件可能造成浏览器假死(浏览器一直在加载,不能进行页面操作)      3.假如文件有依赖关系,就是使用B.js需要先加载A.js,那我们还要小心翼翼的去引入js,不过这么多文件,鬼理得清…
模块化开发是非常重要的,模块化开发是个系统性问题,为此我觉得有必须要写一个系列的文章才能基本说的清楚 那又为什么要写一个目录呢? 其一.是对我昨天承诺写一个系列新的文章的回应 其二.是先写出一个大纲,以便以后有计划的把目标进行下去,有了大纲也能让各位网友同学看得更加直观. 其三.避免好的文章沉沦,避免还没看到但想看的同学看不到 尽管我昨天发的文章推荐数15+,评论数17+,阅读数935+,但是已经快沉沦到找不到了,不能不说是个遗憾 其四.现有大纲是参考,如果有网友同学建议新加内容,我也可以考虑加…
webpack的学习webpack是什么?1:加载模块(将JS.sass/less.图片等作为模块来处理使用) 2:进行打包 webpack的优势?1:webpack以commonJS(JS的规范)的形式写脚本2:模块化(JS.css.图片等)3:开发便捷(进行打包.压缩.图片转base64等)4:扩展性强,插件机制完善 webpack安装:1:npm方式安装:npm install webpack (若是想将项目依赖写入package.json中,依次执行npm init 和npm insta…
什么是css模块化? 为了理解css模块化思想,我们首先了解下,什么是模块化,在百度百科上的解释是,在系统的结构中,模块是可组合.分解和更换的单元.模块化是一种处理复杂系统分解成为更好的可管理模块的方式.它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立.互相作用的组件,来处理复杂.大型的软件.看完模块化,是不是有种拼图的即视感,可以把大图分成各个小图,然后把小图拼成大图,分与合的艺术感.那么css模块化思想,也就是在css编写环境中,用上模块化的思想,把一个大的项目,分解成独立的…
第一次听到“CSS模块化”这个词是在WebReBuild的第四届“重构人生”年会上,当时我还想,“哈,CSS也有模块化,我没听错吧?”事实上,我没听错,你也没看错,早就有CSS模块化这个概念了.之所以我把这个拿出来讨论,是因为一个算是比较大的项目出现了一些重构上的危机,因此引发了我们对页面重构中的CSS进行模块化的思考. 首先,什么是CSS模块化?在谈CSS模块化之前我们先看一下百度百科对模块化的解释: “模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程.每个模块完成一个特定的…
由于改文章有点大,部分代码格式有点问题,编辑之后博客园莫名其妙推出,有问题可以留言沟通.   什么是Node? 它是一个在浏览器之外可以解析和执行javascript代码的运行环 境,或者说是一个运行时平台,理论意义上就是javascript语言 在服务器端的运行环境. 由于Google V8引擎执行JavaScript的速度非常快,node作者把Chrome的v8引擎单独的移植了出来,Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行的更好. 基于这个引擎之 上…