正在筛选分类: JavaScript

JavaScript 属于描述型脚本语言, 在运行时由浏览器进行动态解析和执行, 在此过程中有一些特殊的行为模式, 合格的 JavaScript 程序员应该对此有清楚的了解.1704

JavaScript 中, 某些事件, 如 'input', 'resize', 'scroll', 可以在很短时间内频繁触发, 如果把逻辑函数直接绑定到这些事件上, 会严重影响运行性能, 甚至造成更大的麻烦, 比如把 ajax 请求直接绑定到 'input' 事件上, 将在用户输入时产生频率很高的 ajax 请求, 给服务器造成不必要的响应压力.

当函数返回时, 调用者能够拿到预期结果, 则称该函数是同步 (synchronous) 的, 反之称该函数是异步 (asynchronous) 的. 就是说, 在主线程内完成的任务是同步的, 主线程外产生额外线程的任务是异步的.

node.js 安装, 升级与版本管理, nvm 和 n 模块

Gulp 的入门教程满大街都是, 但是我不介意自己写一个.

Gulp 默认将各项任务同步执行, 即通过多项任务同时进行, 使所有任务完成的时间总体降低. 这会带来一个问题, 因为某些任务需要在另外一些任务完成后才能执行, 我们把这样的关系称作依赖. 在 gulp 中声明依赖的方法非常简单, 参考这个链接.

很多情况下需要向表单输入事件添加绑定, 监听的事件主要是 "input" 和 "change" 两个. 此二者在功能和行为上存在诸多不同.

作者: Nicholas C. Zakas

我相当乐意花一整天的时间通过编程把一个任务实现自动化, 除非这个任务手动只需要 10 秒钟就能完成.

Douglas Adams, Last Chance to See

作者: Nicholas C. Zakas

数据是不应当影响指令的正常运行的. 精心设计的应用应当将关键数据从主要的源码中抽敦聘来, 这样我们修改源码时才能更加放心.

作者: Nicholas C. Zakas

编程实践是另外一类编程规范. 代码风格规范只关心代码的呈现, 而编程实践则关心编码的结果. 可以将编程实践看作是 "秘方" 一一它们指引开发者以某种方式编写代码, 这样做的结果是书籍的. 如果你使用过一些设计模式比如 MVC 中的观察者模式, 那么你已经对编程实践很熟悉了. 设计模式是编程实践的组成部分, 专用于解决和软件组织相关的特定问题.

作者: Nicholas C. Zakas

注释是代码中最常见的组成部分. 注释是另一种形式的文档, 也是程序员最后才舍得花时间去写的. 但是, 对于代码的总体可维护性而言, 注释是非常重要的一环.

作者: Nicholas C. Zakas

由于前端工程师的成长道路和自成轨迹, 这让 (Web 前端技术) 这个专业看起来是如此的与众不同, 甚至诸如 Yahoo! 这种大公司里的很多前端工程师也多是靠自身野蛮生长, 我行我素地写着各种 hack! . 当这些 hacker 碰到了各种条条框框. 单兵作战再没了优势, 所有那些自觉成都和以自我为中心的人都不得不开始思考如何才能在团队环境中生存下来.

jQuery AJAX 各 callback 的调用时机及闭包参数

jQuery 相较原生代码的简洁和易用让很多人欲罢不能. 有人形容原生 js 代码 "又臭又长" , 确实, 原生 js 代码比 jQuery 长, 有的时候要长很多. 但必须清楚, jQuery 是一个 JavaScript Library, 原生代码是框架的基础, 掌握和理解底层代码是精通一门语言的必经之路.

闭包是 JavaScript 新手最容易遇到的一个问题, 之所以说新手, 是因为闭包在 JavaScript 中出现得非常频繁, 是理解 JavaScript 这门语言必须掌握的概念.