AvalonJS

迷你简略易用的BETWAY登录MVVM结构。

  avalon是一个简略易用迷你的MVVM结构,它最早发布于2012.09.15, 为处理同一事务逻辑存在各种视图出现而开发出来的。 事实上,这问题其实也能够简略地运用一般的BETWAY登录模板加jQuery 事情托付 搞定, 但随着事务的胀大, 代码就充满了各种选择器与事情回调,难以保护。 因而完全的将事务与逻辑别离,就只能求助于架构。 开始想到的是MVC,尝试过backbone,但代码不降反升,很偶然的时机,碰上微软的WPF, 高雅的MVVM架构立马吸引住我,我觉得这便是我一向寻觅的处理之道。

avalon

  avalon将一切BETWAY登录代码完全分红两部分,视图的处理经过绑定完成(angular有个更炫酷的名词叫指令), 事务逻辑则会集在一个个叫VM的目标中处理。咱们只需操作VM的数据,它就自然而然地奇特地同步到视图。 明显一切奥秘都有其内情,C#是经过一种叫拜访器特点的句子完成,那么JS也有对应的东西。 感谢上帝,IE8最早引进这东西(Object.defineProperty),惋惜有BUG,但带动了其他浏览器完成它, IE9+便能安全运用它。 关于旧式IE,我找了良久,真实没有办法,运用VBScript完成了。

  Object.defineProperty或VBS的作用是将目标的某一个特点,转化一个setter与getter, 咱们只需绑架这两个办法,经过Pub/Sub形式就能悄悄操作视图。为了留念WPF的指引, 我将此项目以WPF开始的开发代号avalon来命名。 它真的能让BETWAY登录人员脱离DOM的苦海,来到数据的乐土中!

  Avalon中文官网:

  Avalon中文社区:

  Avalon神器入门教程:

  根据avalon的组件库-OniUI: