简介

OurJS 是一个适用于 WEB 开发的 JavaScript 框架,它提供了覆盖面广、细节完善的功能,并能让开发者使用可预期的 API,写出具备良好的兼容性、可读性和扩展性的代码。

OurJS 完全兼容 PC 端的 IE6+、Firefox、Chrome、Safari、Opera 以及其他使用 Trident 和 WebKit 内核的浏览器。

特点

化繁为简 —— 以简单直接的方式,提供易于理解和使用的功能。

"Entities should not be multiplied unnecessarily." -- Occam's Razor
“如无必要,勿增实体。” —— 奥卡姆 剃刀定律

"Everything should be made as simple as possible, but not simpler." -- Albert Einstein
“任何事情都应该尽可能的做到简单,简单到极致。” —— 爱因斯坦

功能完善 —— 提供的功能覆盖面广、细节完善,可以满足 WEB 开发中的绝大多数需求。

风格一致 —— 提供的 API 与原生 JS 和 DOM 的语法习惯一致,便于理解和记忆。

易于扩展 —— 不论是要扩展框架本身,还是扩展应用,OurJS 均提供了简易的方式。

要求和限制

OurJS 要求浏览器运行在“标准模式”下。

OurJS 不能和其他对原型进行了扩展的框架或类库共存。

  1. “框架”是指面向 WEB 应用的开发平台,通常会提供浏览器兼容性问题的解决方案、扩展语言功能、约定框架自身的扩展方法、提供梳理应用逻辑的模式等。
    在一个 WEB 应用里,应避免使用多种框架。
  2. “类库”是指为解决某一方面的问题而设计的工具集,它们应该是不依赖于任何框架的。
    在一个 WEB 应用里,可以使用多种类库。
  3. JavaScript 框架提供 API 的风格有三种:静态方法、包装对象和原型扩展。
    为了提供流畅自然的语法,并保持 API 的一致性,OurJS 优先使用了“原型扩展”这种方式。
    一些不适合使用“原型扩展”方式提供的的功能使用“静态方法”提供,如 Object.mixin,Date.parseExact 等。
    只有事件对象使用了“包装对象”方式,目前只有这样做才能使事件对象在各浏览器中保持一致,并具备丰富的功能。
  4. 可以和 jQuery 共存。