当我们用wordpress后台写文章时候使用一些字符如: 英文的 “” 在发布之后聪明的wordpress自动将符号转化为中文的字符的“”很让人讨厌,所以我们要禁用它。
//修改functions.php文件
remove_filter('the_content', 'wptexturize'); //禁用文本编辑器自动转化符号
当我们用wordpress后台写文章时候使用一些字符如: 英文的 “” 在发布之后聪明的wordpress自动将符号转化为中文的字符的“”很让人讨厌,所以我们要禁用它。
//修改functions.php文件
remove_filter('the_content', 'wptexturize'); //禁用文本编辑器自动转化符号
MVC,MVP 和 MVVM是什么
MVC模式的意思是,软件可以分成三个部分。
- 视图(View):用户界面,前端参与。
- 控制器(Controller):业务逻辑,也就是if else代码判断,后端参与
- 模型(Model):提供/保存数据
各部分之间的通信方式如下。
- View 传送指令到 Controller
- Controller 完成业务逻辑后,要求 Model 改变状态
- Model 将新的数据发送到 View,用户得到反馈
所有通信都是单向的。
接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controller。
另一种是直接通过controller接受指令。
实际项目往往采用更灵活的方式,以 Backbone.js 为例。
1. 用户可以向 View 发送指令(DOM 事件),再由 View 直接要求 Model 改变状态。
2. 用户也可以直接向 Controller 发送指令(改变 URL 触发 hashChange 事件),再由 Controller 发送给 View。
3. Controller 非常薄,只起到路由的作用,而 View 非常厚,业务逻辑都部署在 View。所以,Backbone 索性取消了 Controller,只保留一个 Router(路由器) 。
MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。
1. 各部分之间的通信,都是双向的。
2. View 与 Model 不发生联系,都通过 Presenter 传递。
3. View 非常薄,不部署任何业务逻辑,称为”被动视图”(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。
Model和View并无直接关联,而是通过ViewModel来进行联系的,Model和ViewModel之间有着双向数据绑定的联系。因此当Model中的数据改变时会触发View层的刷新,View中由于用户交互操作而改变的数据也会在Model中同步。
简单的说,ViewModel就是View与Model的连接器,View与Model通过ViewModel实现双向绑定。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
avalon笔记
介绍1.5.x笔记 https://sdeno.com/?p=3699
———————————————————————-
avalon2.x下载地址:https://github.com/RubyLouvre/avalon
先来感受一下2.0的ms-*指令
更新此文章的时候avalon2.0直接是从1.5.6升级到了2.0,增加了什么和修改了什么 在下面的链接可以查看的到:
https://github.com/RubyLouvre/avalon
1.x.x和2.x的比较:http://www.cnblogs.com/rubylouvre/p/5358820.html
1,去掉AMD内置加载器 //也就是说默认已经是shim版本的了
2,<div ms-click=”@click”>1</div> // 现在要加@符号了(好无聊)
3,avalon.scan(document.getElementsByTagName(‘body’)[0],[vm]) //现在第一个参数也要必须加了,第二个参数可选
4,移除html表达式过滤器写法如:{{@con | html}}改成ms-html=”@con” 不兼容IE7了 ,查看console.log(avalon.filters) 看新增了什么过滤器
5,对ms-duplex做了兼容处理保证取值正确
ms-duplex-string 如果为null, undefined, 转换为”, 其他转字符串
ms-duplex-number 如果元素的值为”,则为”,其他情况调用parseFloat, 若结果为NaN,转0
ms-duplex-boolean 如果元素的值为’true’则转换为true,其他为false
ms-duplex-checked 根据原来元素的checked属性取反
6,对$watch方法完善,写法照着1.5.x的写法去写
https://github.com/zdd1124/Front-end-tutorial
https://github.com/AutumnsWind/Front-end-tutorial
部分内容是出自: https://github.com/jsfront/src/blob/master/qq.md 资源教程: