Shen Chaoran


用技术改变世界

Zone.js

参考 zone primer zone 创始人的报告

Javascript之不可变对象immutable

参考 JavaScript中的不可变性(Immutability) Immutable Data 从JS对象开始,谈一谈前端“不可变数据”和函数式编程

Angular之变化检测

当 VM 变更时,如何将其更新到 UI 上面,即如何实现数据绑定(单向数据流动)的? Angular 认为视图的更新是由异步事件的触发引起的,如鼠标交互事件、Ajax 请求、 timer等,那么只需要在异步事件执行完后检查组件视图是否需要更新即可。 几种变化检测的方法 数据劫持:getter...

Angular, react, vue 的区别

属性绑定 ## 参考

前端之浏览器的兼容性


Css之hack


面试技能栈

web 前端开发 后台技术会一个:JSP/CGI/python/php/nodejs 前端技术: 网络协议:DNS/HTTP http2 和 http1 的区别 https 和 http 的区别 webpack 性能优化 ng-cli vue-cli 脚手架的实现...

Javascript之异步事件执行顺序

几个概念: Call Stack(执行栈):所有同步任务都放在主线程上执行,形成一个执行栈 Web APIs Event Loop/Task Queue(事件队列):即宏任务队列 MacroTask(宏任务):Task Queue,存setTimeout,setInterva...

Javascript之jquery源码剖析

整体架构 jQuery对象的构建方式 // 模拟的无 new 构建方式 var aQuery = function(selector, context) { return new aQuery.prototype.init(); } aQuery.prototype = { ...

Css之布局

页面布局 静态布局 不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见于pc端。 流式布局(等比缩放布局) 竖...