摘要:
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element/https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial?redirectlocale=en-US&redirectslug=Canvas_tutorialhttp://simon.html5.org/dump/html5-canvas-cheat-sheet.html 阅读全文
摘要:
在大多数软件开发语言中,应用程序往往由数十、数百乃至数千个文件构建而成。 但是,在 JavaScript 中,在少量文件(每个文件都包含数百或数千行代码)内开发通常是司空见惯的事情。 无论是业界专家还是初学者,掌握这些文件的范围和错综复杂性都是一项艰巨的任务。 确保代码保持干净和模块化甚至成为一个难以完成的任务。 那么,为什么这种大型、复杂的 JavaScript 文件应用如此广泛? 最普遍提及的原因是:JavaScript 开发一直以来都遵循这种方式发展。加载多份 JavaScript 文件需要多次 HTTP 请求,从而导致加载时间延长。JavaScript 依赖项管理难以实施。虽然第一个理 阅读全文
摘要:
http://www.w3school.com.cn/html5/html5_ref_globalattributes.asphttp://www.w3school.com.cn/html5/html5_ref_standardattributes.asp 阅读全文
摘要:
LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更简单自然。模块加载器一般可降级为文件加载器用,因此使用 RequireJS 和 SeaJS,也可以达成 LABjs 的性能优化目的。RequireJS 和 SeaJS 都是很不错的模块加载器,两者区别 阅读全文