本章开始搭配requireJS来使用avalon,开始之前,我们可以对avalon进行精简改造。avalon源码里有自己的AMD加载器和DOMReady模块,使用requireJS来加载各依赖脚本的话,使用其配套插件DOMReady来ready执行会更合适,而且avalon的AMD模块也多余了。故我...
分类:
Web程序 时间:
2014-11-25 14:17:02
阅读次数:
249
一、关于AvalonJSavalon是国内的一个MVVM框架,是从knockout发展起来的分为两个版本avalon.js版本,支持IE6及非常老的标准浏览器。这里的标准浏览器特指W3C阵营中的safari, opera, firefox, chromeavalon.modern.js版本,兼容IE...
分类:
Web程序 时间:
2014-11-19 17:40:06
阅读次数:
196
又到每个月的15号了,现在avalon已经固定在每个月的15号发布新版本。这次发布又带来许多新特性,让大家写码更加轻松,借助于“操作数据即操作DOM”的核心理念与双向绑定机制,现在越来越多人加入到avalon的阵营中来。此外,基于avalon的UI库OniUI也越来越强大,很快,树组件也开发完毕,下...
分类:
Web程序 时间:
2014-11-15 14:09:24
阅读次数:
193
avalon之所以能在页面处理1W个绑定(angular对应的数字是2000),出于两个重要设计——基于事件驱动的双向绑定链及智能CG回收机制。avalon的双向绑定链是通过Object.defineProperties及VBScript,将要操作VM属性变成一种访问器属性。访问器属性是一种特殊的属...
分类:
Web程序 时间:
2014-11-05 12:25:13
阅读次数:
266
效果:代码很简单js 1 define("html5_video_player", [ '../avalon-min'], function(avalon) { 2 function formatTime(seconds) { 3 var seconds = Math....
分类:
Web程序 时间:
2014-11-04 12:33:19
阅读次数:
295
avalon的双向绑定机制,是通过一条依赖链实现。此依赖链最底层是监控属性、监控数组,中层是计算属性、监控函数,再上点是求值函数,最上层是视图刷新函数。所谓计算属性,监控属性,监控函数属性,我们改变它们的值,它们会引发视图变化;而监控数组,是我们调用它的一些方法,也会引发视图变化。var vm = ...
分类:
Web程序 时间:
2014-11-03 11:25:13
阅读次数:
276
SPA的成功离开不这三个东西,分层架构,路由系统,储存系统。分层架构是我们组织复杂代码的关键,这里特指MVVM的avalon;路由系统是将多个页面压缩在一个页面的关键;储存系统特指本地储存,是安全保存大量数据的关键。本章节介绍的是avalon三柱臣之一的mmRouter(内含mmHistory)。我...
分类:
Web程序 时间:
2014-10-28 15:14:34
阅读次数:
305
avalon是一个迷你的mvvm框架,兼容IE6,如果你只打算兼容IE10与标准浏览器,那么下avalon.modern.js。并且体积比较小,下面就举两个例子介绍avalon。例子1 效果如下,点击add按钮可实现蓝色 方块的添加,并且方块上面的数字也有所增加,在方块上点击便可实现该对应的方块删除...
分类:
其他好文 时间:
2014-10-21 19:08:50
阅读次数:
318
要求:1. 在文本框中输入内容时,同时在下方显示value值ms-controller: 是用来设置avalon控制域的,一个页面可以有多个控制域,一个控制域对应一个Model定义Model层:在avalon中model层是用js来实现的,通过avalon.define()方法定义,第一个参数和ms...
分类:
其他好文 时间:
2014-10-20 14:56:44
阅读次数:
295
一、头文件#include "system.h" //包含基本的硬件描述信息#include "altera_avalon_timer_regs.h" //定义内核寄存器的映射,提供对底层硬件的符号化访问#include "altera_avalon_pio_regs.h" //包含基本的I/O.....
分类:
移动开发 时间:
2014-10-17 10:06:22
阅读次数:
171