webpack折腾记(一)

gulp用了很长一段时间了,也挺顺手的,只是最近一直在用vue-cli进行开发,被其各种方便的特性给惊呆了。然而归根结底就是gulp和webpack的比较,作为新一代的前端流程开发工具(现在也不新了),还是大概了解一下吧。

阅读全文

Github协作开发流程

去年三月份开始正儿八经的写代码,顺手注册了一个github账号,但是基本上都只是当作一个U盘使用,没有正式与其他人协作开发的经验。恰逢最近需要,因此回过头来整理一下github的使用经验,以及正确的团队协作开发流程。

阅读全文

JavaScript模块管理机制

在之前的项目开发中一直使用RequireJS进行模块化管理,在NodeJS中使用的是CommonJS规范的模块管理,在Vue-cli中使用ES6内置的模块管理。恰好昨天面试题有一问提到他们之间的区别,之前并没有太深入这些知识,回答的不是很好,这里整理一下。

阅读全文

微信小程序之路由拦截器

初次接触到路由拦截器是在Vue-ReSource中,后来使用axiosrestify实现jwt单页面应用用户验证的时候也用到了路由拦截器的功能。在微信小程序中,官方只提供了最基本的wx.request,现在打算对这个接口进行封装,在小程序中实现简单的路由拦截器。

阅读全文

微信小程序之自定义组件

微信小程序出了挺长一段时间了,但我对这个一直被人吹捧的框架没有半点感冒。出于工作需要写了一个商城demo,由于小程序暂时不支持自定义组件,相关的插件也很少,因此代码写的很烂(这完全是由于我的水平不够导致的)。最近回过头整理了一下相关的开发文档,决定尝试实现小程序的两个功能:前端路由拦截器自定义组件,也算是对最近学习Vue的一点扩展(脑残粉/斜眼)。

阅读全文

实现一个简单的Promise

回调函数在JavaScript中随处可见,在NodeJS中更是家常便饭,随着而来的就是回调地狱。尽管早有耳闻,也知道Promise是解决回调地狱的一种方法,却只是简单地了解几个API。最近在看axios的源码,发现拦截器interceptors那里的实现也是基于Promise的,加上阅读《你不知道的JavaScript(中卷)》的时候,书中花了一半的篇幅讲解Promise,然而却一脸懵比。现在 是时候弄清楚Promise的真面目了。

阅读全文

history与单页面应用路由

在之前的BOM基础知识中提到了History对象,提供浏览器历史纪录相关的接口,可以通过window.history对象来模拟工具栏的前进,后退和刷新。HTML5为history对象增加了几个新的方法,可以更灵活的操作历史记录。

阅读全文

二进制计算

虽然很早就接触了二进制,却一直没有正视这个问题,阅读《计算机科学导论》的时候,基本上是跳过了这一部分,总是以“这么基础的东西,反正工作中基本用不上”的理由给搪塞过去。最近正在阅读《编码》和《程序员的数学思维修炼》,心想终究还是得面对的,于是记录了一点笔记,希望不再回避letcode上关于二进制计算的题目。

阅读全文

NodeJS中的http模块

尽管expresskoa等优秀的库已经对http模块进行了封装,但是针对NodeJS的Web开发,还是很有必须了解一下http模块。

阅读全文