使用bundle-loader异步加载react-router

2017-03-01
阅读 4 分钟
8.1k
主要技术栈 React,React-redux,React-router,Typescript,antd,Immutable,... 需求 因为项目是一个SPA页面,随着项目的不断迭代,入口文件逐渐增大(app.js),所以想减少入口文件的体积。 方案 方案一: webpack(require.ensure)+ react-router 因为使用require.ensure需要足够深的文件层级并且在对应文件需要定义index.ts...

JS基础-连续赋值

2017-02-24
阅读 1 分钟
17.9k
引子 今天同事聊天群里发现了一道面试题(js基础),但答案基本没有几个能答对并且理解的很透彻的。 问题 {代码...} 先不说答案,可能有些人已经答错了~ 错误的答案 这多简单!JS赋值运算右结合!那就分开算呗! {代码...} 然后错误的答案就这么产生了,a.x = {n: 2} 正解 其实这道题看似简单但还是有一些绕,我依稀记得高...

LazyMan代码实现

2017-01-22
阅读 2 分钟
2.8k
ES5实现LazyMan lazyman主要原理是: 需要一个队列保存将要用到的事件 利用闭包将事件保存至队列中 创建一个中间件next用来触发事件 链式调用 使用lazyman需要实现的场景: {代码...} 核心代码实现: 需要创建一个数组当做队列使用 {代码...} 我们需要一个中间件next用来触发事件 {代码...} 完成了触发器、队列存储的位...

基于Node的前后端分离

2016-12-21
阅读 1 分钟
3.4k
传统开发痛点: 前后端无法做到并行开发 1、前端需要后端环境的支持 2、html放在Server的模板引擎中,前端与html的操作难度提升,bug的出现和解决与前端不能第一时间操作到html而引起。 如果不使用代理,必须本地搭建Server环境 前后端沟通成本增加 Server需要关注模板里的渲染内容 前后端职责没有完全解耦 解决方案: ...

使用mocha前端单元测试

2016-11-29
阅读 3 分钟
3.6k
Mocha 需求 因为之前的项目没有涉及到测试这一块,没有完整的测试体系。最近看了阮一峰老师的测试框架 Mocha 实例教程来总结一下。 小试牛刀 具体的教程在阮一峰老师的博客上有介绍,这里就不再赘述。以自己的github上的小工具klocation.js做了个示例: {代码...} 在github上还要去[链接]注册一下,然后通过配置.travis.ym...

node调用微信JS SDK遇到的坑

2016-11-25
阅读 6 分钟
3k
这几天要做一个H5的页面,之前没做。对我来说也是一次对新领域的接触。废话不多说来说说用node做服务端调用微信JS SDK遇到的坑。首先讲一下思路:

单页应用SEO浅谈(转载)

2016-11-10
阅读 3 分钟
5.3k
单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容。单页应用并不是一个全新发明的技术,而是随着互联网的发展,满足用户体验的一种综合技术。

解决js动态加载、缓存、更新

2016-11-07
阅读 2 分钟
27.6k
最近项目中出现修改js,线上并没有实时更新而是使用的缓存中的js。 当然如果你的页面是单页面应用的话,解决方案就很简单了,修改index.js后面的版本号就好了。 {代码...} 如果html放在前端的话,也会简单很多,可以使用gulp在打包的时候配置一下--src a ,让gulp去自动完成替换版本号操作。 这里解决的是当html放在后端...

url到一个网页经历的什么

2016-11-05
阅读 1 分钟
1.3k
传输层又可以理解为TCP负责的这层,他会分析你发送的协议的类型属于http、https。并且负责查询DNS的操作。这里DNS先去访问缓存中是否已经查询过了这个域名,如果查询过并且有的话把ip返回进入下一层,如果没有这继续向下查询有则返回IP没有则返回应用层报错。同时这里如果使用的是https协议的话,会在这一层底部添加ssl...

Yahoo!军规

2016-11-03
阅读 1 分钟
1.8k
是,不是你心情不好,全世界都得陪你哭;不是你心情不好,周围的人都得忍受你的一切。不是你身怀锋芒,手藏匕首,就有资格在难过的时候,刺向你最熟悉的人,杀向所有的陌生人。

理解HTTPS

2016-11-02
阅读 1 分钟
2k
通常, HTTP协议承载于TCP协议之上,HTTPS则在HTTP和TCP之间添加一个安全协议层SSL(Secure Socket Layer)、TSL(Transport Layer Security)。当使用SSL时,则变成先和SSL通信,再由SSL和TCP通信。

脱离OO,拥抱“行为委托”式编程

2016-11-01
阅读 3 分钟
2k
脱离OO,拥抱“行为委托”式编程 今天分享的鸡汤来自于“有书共读”——《你的衣服淘汰的太快,居然是网络时代的错》 任何新方法,任何可以使事情更易完成的方法都是科技,这才是对科技的正确理解。 相信大家都很熟悉Javascript“面向对象”编程,但是这种设计模式对于JS来说,我认为不是一个简单的科学的设计模式。先来上代码 ...