webpack多的是我不知道的事 Posted on 2019-06-23 | In 前端工程化 webpack,多的是你(实际是我)不知道的事~ 距离成为一个webpack配置工程师还要继续努力丫~ 实现一个mini-webpack完整代码请点击这里 step1 模块分析 moduleAnalysernode模块fs读出内容– AST(利用AST节点找到依赖模块)–compile(生成浏览器可 ... Read more »
少女风vue组件库制作全攻略 Posted on 2019-05-22 | In 个人作品 预览组件库官网github地址 如果喜欢各位小哥哥小姐姐给个小星星鼓励一下哈, 请勿在生产环境中使用,供学习&交流~~此文同步在掘金## 完整项目目录结构git clone到本地安装依赖后,执行npm run serve进行本地组件库开发,npm run docs:dev进行组件库官网开发。 ... Read more »
nuxt + koa + mongo全栈实现买家卖家平台 Posted on 2019-05-18 | In 个人作品 后台地址前端地址 这个项目是为了学习周边技术而自娱自乐做的,nuxt实现服务端渲染(基于vue部分引入ts),koa做后台服务,mongo做数据库存储,前端涉及页面十余个,后台数据库表9个,图片存储用七牛云(有个问题:测试域名30天后回收,持续使用需要自己绑定域名)。 进展计划实现功能(已实现6/1 ... Read more »
vue源码学习 Posted on 2019-04-01 | In 框架 这段时间开始结合黄奕老师的文章 Vue.js 技术揭秘 和其他网络资源开始学习vue源码,自己将一些重要过程用xmind记录下来, 一图胜千言,请读者保存图片到本地放大了看。 vue 特点vue的核心是设计一套 数据响应框架,只关心视图层。数据驱动视图,不用像几年前jQ那样手动去操作dom, 数据的 ... Read more »
promise深入学习 Posted on 2019-03-27 | In js基础 浅谈理解Promise A+(手绘简略版)详细参考:https://promisesaplus.com/ 123456var obj1 ={ name:'helianthus', then:(resolvePromise,rejectPromise)=>{resolve ... Read more »
编程题(包括算法) Posted on 2019-03-22 | In js基础 题目柯里化实现add函数123456789101112131415function add(){ let args = [...arguments] let innerAdd = function(){ args.push(...arguments) return ... Read more »
set & map Posted on 2019-03-21 | In js基础 先总结, set和map 都是ES6新数据结构,都是可迭代对象。 set类似数组但没有重复成员,map类似对象,但键名可以是各种类型的值不限于字符串。 Set,Map的构造函数都可以传入一个数组 Set/Map 可以遍历,方法有 keys/values/entries, 相同方法clear/del ... Read more »
那些@#*¥……&*http/Tcp的事儿 Posted on 2019-03-13 Chapter of HTTPhttpshttps对比http?http传输信息是明文,这个信息有可能被某个中间人恶意截获甚至篡改, 不够安全 直接使用对称加密的问题?解决方法?第一次约定加密方式和密钥的通信仍然是明文,如果第一次通信就已经被拦截了,那么密钥就会泄露给中间人,中间人仍然可以解密后续所 ... Read more »
es6 proxy Posted on 2019-03-10 | In js基础 proxy 比 Object.defineProperty好在哪?可以监听 属性的添加和删除、数组索引和长度的变更,并可以支持 Map、Set、WeakMap 和 WeakSet!简单粗暴的语法: new Proxy = (target, handler)。 下面是个小栗子。 12345678910 ... Read more »
实现原生js方法 Posted on 2019-03-10 | In js基础 apply & callcall/apply实现原理:让当前的obj(做为this, this是函数被调用的对象)去调用函数 12345678Function.prototype.myCall=function(context){ context = context || win ... Read more »