摘要: 1)从形式上看,CSS Modules 是将CSS中的选择器转换为变量,然后在DOM中引用变量来引入样式。 2)从效果上看,CSS Modules 可以将CSS选择器名字转成随机字符串,保证选择器同名也不会冲突。 3)在Webpack中使用,需要为css-loader增加modules 4)代码引入 阅读全文
posted @ 2018-08-31 14:47 js-coder 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 开题先抛一个快应用的开发文档链接 https://doc.quickapp.cn/ 我只能说这个文档不是很人性化,左侧导航栏分了『指南和参考』,结果我最关心的组件,在『指南』中只有list和tabs,其余组件都在『参考』中,真是喷了一口老血才找到。 根据开发微信小程序和支付宝小程序的经验,我习惯性的 阅读全文
posted @ 2018-08-10 17:57 js-coder 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: DuelJS 是什么? DuelJS是一个快速和小型的JavaScript库,可以帮助实现浏览器tab页主从关系的切换。使用它可以优化你浏览器和服务器之间的通信,以及你浏览器内部tab页之间的通信。 对于我而言,我关注的就是它可以帮助实现同域名下不同窗口(tab)之间通信,可以广播消息。 简言 Du 阅读全文
posted @ 2018-06-15 15:30 js-coder 阅读(372) 评论(0) 推荐(0) 编辑
摘要: github 地址 : https://github.com/gebin/eslint-demo 运行该项目 npm install npm start 访问 http://localhost:9000 一步一步构建该项目 一开始我想整一个项目,测试一下eslint是怎么玩的,然后我想要基于webp 阅读全文
posted @ 2018-02-25 21:03 js-coder 阅读(2851) 评论(0) 推荐(0) 编辑
摘要: ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。 ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。 需要特别注意的是,export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。 export 阅读全文
posted @ 2018-02-23 09:31 js-coder 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一、定义 闭包就是能够读取其他函数内部变量的函数。 另一种定义就是:定义在一个函数内部的函数。 二、用处 闭包的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。 三、注意 1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包 阅读全文
posted @ 2018-01-07 21:45 js-coder 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一、内存基本概念 1.1、生命周期 不管什么程序语言,内存生命周期基本是一致的: 分配你所需要的内存 var n = 123; // 给数值变量分配内存 var s = "azerty"; // 给字符串分配内存 var o = { a: 1, b: null }; // 给对象及其包含的值分配内存 阅读全文
posted @ 2018-01-04 10:46 js-coder 阅读(397) 评论(0) 推荐(1) 编辑
摘要: 有两篇很详细的教程可以参考 Charles 从入门到精通 mac环境下使用Charles抓包Https请求 但是在使用iPhone抓取https数据的时候会出现很多问题,总是提示失败。 需要注意的有: 1)iPhone安装证书 首先要保证iPhone已经和Charles连接的前提下,在手机浏览器访问 阅读全文
posted @ 2017-10-20 16:44 js-coder 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 在使用jquery.cookie设置cookie的时候,通常都是直接设置,没有针对path,domain和expires等进行具体的设置,这会导致,同一个cookie的key对应多个value。 1、Cookie相关概念介绍 Path – 路径 指定与cookie关联的WEB页。值可以是一个目录,或 阅读全文
posted @ 2017-09-13 17:17 js-coder 阅读(3679) 评论(0) 推荐(0) 编辑
摘要: 在项目开发过程中,我们经常会碰到通过接口返回一个地址,同时在新的tab页面打开一个网址的情况,最直观的想法就是通过window.open(url)的方式,打开一个新的页面,但是大部分浏览器会遭遇拦截。因为大部分现代的浏览器(泛指 Chrome / Firefox / IE 10+ / Safari) 阅读全文
posted @ 2017-08-02 19:18 js-coder 阅读(15842) 评论(5) 推荐(0) 编辑