最近抽出点时间想弄个dom模块化的模板引擎,不过现在这种都是MVVM自带的,索性就想自己造轮子写一个简单的MVVM框架了

借鉴的自然还是从正美的Avalon开始了,我2013年写过一个关于MVC MVVM源码分析系列,其实MVVM并不难

为了便于大家更深刻理解前二版会先简单的模仿avalon的实现最基本的原理

从第三版开始就会加入AMD,ko,vue等框架的设计元素,形成自己的一套风格

框架是面向一个领域,提供一套解决方案,那么我们用前端的MVVM能为我们带来什么便利?

  • 关注点分离
  • 操作数据即操作DOM
  • 动态模板

关注点分离是MVVM与身俱来的,操作数据即操作DOM,是VM中的访问器带来的,动态模板是流程绑定实现的。

关于MV*的讨论太多了,这里不在讨论,我们重点就是如何实现前端MVMM框架?

实现流程:

MVVM框架设计及实现(一): 双向绑定

MVVM框架设计及实现(二): 指令

MVVM框架设计及实现(三): 结合VUE,全新的AMD模块


GitHub上会同步更新每章对应的实现,。。。敬请关注~

Fork https://github.com/JsAaron/aaMVVM

最新文章

  1. Spring配置文件标签报错:The prefix "XXX" for element "XXX:XXX" is not bound. .
  2. html&css基础知识
  3. ArcGis 001270 : 合并数据失败
  4. [Java拾遗三]JavaWeb基础之Servlet
  5. 在 WinForm 中使用 Direct2D
  6. [IOS UIalert模版]
  7. samba服务器源码安装(非rpm)
  8. 使用Android Studio开发J2SE项目方法
  9. 修改tomcat的部署名称
  10. 从Spring HibernateTemplate模板方法设计模式的实现谈起
  11. ECshop--导航栏模块细究
  12. 读取url(1
  13. Cut the sticks
  14. java与.net比较学习系列(2) 基础语言要素
  15. 依赖注入及AOP简述(六)——字符串请求模式 .
  16. SQL Server Log文件对磁盘的写操作大小是多少
  17. [SQL基础教程] 2-1 SELECT语句基础
  18. [第一阶段] Python学习
  19. c++数组易错点总结
  20. Swift之GCD 使用指南2

热门文章

  1. Sublime Text3安装JsHint
  2. NodeJs在Linux下使用的各种问题
  3. 用php做注册审核
  4. Appium移动自动化框架
  5. SQL Server 2014 新特性——内存数据库
  6. SQL Server-聚焦计算列持久化(二十一)
  7. NLP点滴——文本相似度
  8. MySQL 系列(四)主从复制、备份恢复方案生产环境实战
  9. Node.js入门(一)
  10. wireshark 相关提示