阅读更多

0顶
0踩

Web前端

原创新闻 迷你MVVM框架 avalonjs 1.3.8发布

2014-12-22 09:58 by 见习记者 司徒正美 评论(4) 有3218人浏览

avalon1.3.8主要是在ms-repeat、 ms-each、 ms-with等循环绑定上做重大性能优化,其次是对一些绑定了事件的指令添加了roolback,让其CG回收更顺畅。

  • 重构ms-repeat、ms-each、ms-with, 内部的代理对象全部使用普通的对象实现, 并且一个监控数组只对应一个代理VM数组,从而大量减少VM的数量。
  • avalon不再使用scanCallback实现内部各种rendred回调,改成checkScan方法。详看这里的例子
  • fix parseHTML在旧式IE下动态生成tr元素,多添加了caption元素的BUG
  • getEachProxy方法在ms-repeat, ms-duplex混合使用时,清空数组,某一部分元素无法同步的BUG
  • fix IE6-9下addClass没有对类名进行trim操作的BUG
  • fix 短路与,短路或引发的收集依赖失败的BUG
  • 重构scanAttr, fix ms-repeat与ms-css, ms-data共存而漏扫的问题
  • avalon.modern.js去掉HTML Imports的实现,收拾大写变小写引发的BUG
  • fix date filter BUG
  • fix 内部onTree BUG,可能会引起死循环,详见这里
  • fix html filter,详见 这里
  • 优化 CG回收 ms-if ms-hover ms-active 都加上rollback方便移除绑定
  • onTree在触发里面的事件时,针对change blur事件需要对document.activeElement进行检测
  • 修正ms-class中的占位符的生成方式
  • 修正avalon.fn.data取某些对象属性时被序列化的BUG
  • 修正IE6-8下ms-css-float BUG
  • 优化 计算属性,它再也不用收集视图刷新函数与更新视图了
  • ms-repeat、 ms-each、 ms-with现在完全按照供销渠道那一套来写了, 所有代理VM的产生、消费、回收,存放通过xxxProxyFactory、xxxProxyAgent、 recycleProxies、xxxProxyPool实现。详见这里

此外,avalon已经使用新官网,原《入门教程》也使用新风格重写,大家有必要重看一下 《入门教程》。

迷你MVVM框架在github的仓库https://github.com/RubyLouvre/avalon

avalon的新UI库地址OniUI, 多达42个UI,强大的换肤功能


朋友们用avalon做的东西

最近,已经有三个百度部门(百度移动,百度商业,百度推广)在用avalon了,你们也快快加入吧!

0
0
评论 共 4 条 请登录后发表评论
4 楼 comeon 2014-12-23 16:10
--企业级应用:超博CRM客户关系管理系统(帐号:crm_ceo 密码:nncb_ceo)

:登录失败,失败原因:用户不存在。
3 楼 绿窗明月 2014-12-23 09:08
顶,从你的博客里学到了不少东西
2 楼 ykssky 2014-12-22 22:52
有knockoutjs , 这个有点重复造轮子了, 而且不是啥好轮子
1 楼 dieslrae 2014-12-22 16:16
这名字取得...还得有个excalibur才行啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • mysql启动报错MySQL server PID file could not be found

    主要介绍了mysql启动报错MySQL server PID file could not be found,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  • Mysql启动报错

    mysql无法启动的问题解决方案

  • linux mysql启动报错处理方案

    启动命令: systemctl start mysqld。一、关闭selinux。

  • centos7 mysql 启动报错

    1、运行systemctl start mysqld报错。3、运行这两行代码后解决。

  • Linux系统上MySQL启动报错解决办法

    1. 首先启动MySQL服务时反馈信息为 urnalctl failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details 2. 通过查看/var/log/...

  • centos7安装数据库MySQL启动报错Job for mysqld

    centos7安装数据库MySQL启动报错Job for mysqld

  • MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error

    主要介绍了MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  • 解决mariadb/mysql启动报错

    【代码】解决mariadb/mysql启动报错。

  • MySQL启动报错1067(附排查解决方法)

    MySQL启动报错1067,一般出现在刚装好数据库的时候,而且是用解压安装的方式安装的数据库 出现这个问题解决思路如下: 先去定位问题,接着删除MySQL服务,然后重新安装服务。 当出现服务错误的时候,不要慌,先找...

  • mysql启动报错

    mysql启动失败 首先查看log文件less /var/log/mysqld.log发现报错160325 12:48:56 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use 160325 12:48:56 [ERROR] Do you already have ...

  • MySQL启动报错: Failed to start LSB: start and stop MySQL.

    MySQL启动报错: Failed to start LSB: start and stop MySQL.与连接而数据库报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 今天在配置部署一...

  • mysql 启动报错

    就打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p测试,输完密码报错:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)。 使用 net start MySQL命令尝试启动...

  • 服务器重启后mysql启动报错

    报错: error! mysql is not running, but lock file (/var/lock/subsys/mysql) exists 处理办法: rm /var/lock/subsys/mysql 启动: service mysql start 成功。 参考:...

  • centos7 mysql启动报错问题

    执行命令:service ...报错: Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'. . ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdo...

  • mysql plugin 空_mysql 启动报错 Could not open mysql.plugin table 的修复

    mysql突然崩,重启就打不开了,将data目录下的东西删了一些,很不幸,删多了,只得寻求恢复办法,直接备份整个data目录,新建一个data空目录,尝试启动mysql,发现有报错Could not open mysql.plugin table....

  • mysql 启动报错See “systemctl status mysqld.service“ and “journalctl -xe“ for details mysql重启报错丢失pid文件

    mysql 启动报错See “systemctl status mysqld.service“ and “journalctl -xe“ for details mysql重启报错丢失pid文件

  • 人力资源经理绩效考核表.xls

    人力资源经理绩效考核表

  • 智慧环卫管理平台建设方案Word(211页).docx

    一、智慧环卫管理平台的建设背景与目标 智慧环卫管理平台的建设源于对环卫管理全面升级的需求。当前,城管局已拥有139辆配备车载GPS系统、摄像头和油耗传感器的环卫车辆,但环卫人员尚未配备智能移动终端,公厕也缺乏信息化系统和智能终端设备。为了提升环卫作业效率、实现精细化管理并节省开支,智慧环卫管理平台应运而生。该平台旨在通过信息化技术和软硬件设备,如车载智能终端和环卫手机App,实时了解环卫人员、车辆的工作状态、信息和历史记录,使环卫作业管理透明化、精细化。同时,平台还期望通过数据模型搭建和数据研读,实现更合理的环卫动态资源配置,为环卫工作的科学、健康、持续发展提供决策支持。 二、智慧环卫管理平台的建设内容与功能 智慧环卫管理平台的建设内容包括运行机制体制建设、业务流程设计、智慧公厕系统建设、网络建设、主机和储存平台需求、平台运维管理体系、硬件标准规范体系以及考核评价体系等多个方面。其中,智慧公厕系统建设尤为关键,它能实时监控公厕运行状态,保障公厕的清洁和正常运行。平台建设还充分利用了现有的电子政务网络资源,并考虑了有线和无线网络的需求。在功能上,平台通过普查、整合等手段全面收集环卫车辆、企业、人员、设施、设备等数据,建立智慧环卫基础数据库。利用智能传感、卫星定位等技术实现环卫作业的在线监管和远程监控,实现对道路、公共场所等的作业状况和卫生状况的全面监管。此外,平台还建立了环卫作业网格化管理责任机制,实现从作业过程到结果的全面监管,科学评价区域、部门、单位和人员的作业效果。 三、智慧环卫管理平台的效益与风险规避 智慧环卫管理平台的建设将带来显著的环境、经济和管理效益。环境方面,它将有力推进环境卫生监管服务工作,改善环境卫生状况,为人民群众创造更加清洁、卫生的工作和生活环境。经济方面,通过智慧化监管,大大降低了传统管理手段的成本,提高了监管的准确性和效率。管理方面,平台能够追踪溯源市民反映的问题,如公厕异味、渣土车辆抛洒等,并找到相应的责任单位进行处置,防止类似事件再次发生。同时,平台还拥有强大的预警机制功能,能够在很多环卫问题尚未出现前进行处置。然而,平台建设也面临一定的风险,如部门协调、配合问题,建设单位选择风险以及不可预测的自然灾害等。为了规避这些风险,需要加强领导、统一思想,选择优秀的系统集成商承接项目建设,并做好计算机和应用系统的培训工作。同时,也要注意标准制定工作和相关法律法规的制定工作,以保证系统建设完成后能够真正为环卫管理工作带来便利。

  • apache-parent-10-14.el7.x64-86.rpm.tar.gz

    1、文件内容:apache-parent-10-14.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apache-parent-10-14.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

Global site tag (gtag.js) - Google Analytics