引言
逐步迭代,最终形成属于自己的web框架 WeCat.js,目前更新0.1版本(不完全)
基于koa.js进一步封装形成极简的后台框架(目的就是让用户用写js的方法快速的搭建属于自己前台后台);
2017-11-13注: 目前一方面忙于实现的工作,同时在进行框架的开发:本博客内容暂不更新,已完成模板和路由部分,稍后进行分享
预计分享时间: 2018-3-30
整体实现
0.1版本项目结构
WeCat.js 0.1
->assets
->img
->other
->component
->home.js
->cat.js
->router
->index.js
->template
->header.js
->left.js
->app.html
项目截图
简单实践
1. 路由
借助hash实现路由,这部分正在持续改进
切换页面:捕获url的hash展示对应组件
注册路由:
异步加载对应组件的js:动态创建script标签来达到动态引用的效果
参数传递
组件切换前、切换后的钩子函数
^后续扩展
实例访问地址在这,点击这里访问,here
1 | <!DOCTYPE html> |
进一步拓展,也当成自己接下来11-17号分享的基本模板
2.实现双向绑定MVVM
思路
1.首先,需要利用Object.defineProperty,将要观察的对象,转化成getter/setter,以便拦截对象赋值与取值操作,称之为Observer;
2.需要将DOM解析,提取其中的指令与占位符,并赋与不同的操作,称之为Compiler;
3.需要将Compile的解析结果,与Observer所观察的对象连接起来,建立关系,在Observer观察到对象数据变化时,接收通知,同时更新DOM,称之为Watcher;
4.最后,需要一个公共入口对象,接收配置,协调上述三者,称为Vue;
1 |
|
持续修改中…..