摘要:
质量为王是的,Google 以#执行为王著称,但#质量为王其实是更应该先做到的重要事项。对质量水平不高的代码进行优化,会造成不成熟的优化,而不成熟的优化也被成为万恶之源(虽然并非绝对,但大多情况下是这样的)。好消息:像 Square、SoundCloud、Twitter 这样的企业和一些开发者正通过... 阅读全文
摘要:
MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务... 阅读全文
摘要:
耦合性耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度... 阅读全文
摘要:
前言基础篇WebKit, WebKit2, Chromium和Chrome介绍WebKit和BlinkWebKit和Chromium代码目录结构介绍WebKit和Chromium功能模块Chromium界面(UI)Chromium多进程模型Chromium的多线程机制消息循环页面渲染的基本过程HTM... 阅读全文
摘要:
内核 首先得搞懂浏览器内核究竟指的是什么。 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS等),以及计算网页的显示方式,然后会输出至显示器... 阅读全文
摘要:
背景 jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本。其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本。前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从1.4.2升级到了j... 阅读全文
摘要:
前言 随着富网络应用(rich web applications)数量的增长,以及用户对快速交互响应的高期望,开发者开始使用JavaScript库来快速高效的完成一些重复性的工作。这其中最流行的JavaScript库就是jQuery。但是jQuery的大量应用却带来了另外一个问题:在使用Java... 阅读全文
摘要:
那些年,一度追捧,一度放弃 下面,花一些篇幅简单回顾下 09 年到 15 年前端的发展历程(Update: 2016/01/03, 感谢@法海师兄对文章部分内容的校稿,很多技术出现的时间有所偏差,但不影响阅读)。 09 年,基础类库完善,寻求突破 09 年之前,JavaScript 还处于对自... 阅读全文
摘要:
NO.1《从0到1》NO.2 《失控》NO.3《人类简史》NO.4《创新者的窘境》NO.5《赢》NO.6《创业维艰》NO.7《奇点临近》NO.8《乔布斯传》NO.9《三体》NO.10《数字化生存》NO.11《信息简史》NO.12《异类》NO.13《大数据时代》NO.14《道德经》NO.15《定位》N... 阅读全文
摘要:
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对... 阅读全文