2015年12月2日
摘要: javascript厚积薄发走势异常迅猛,导致现在各种MV*框架百家争雄,MVVM从MVC演变而来,为javascript注入了全新的活力。我工作的业务不会涉及到 angularJS[ng] 这么重量级的东西,只有自己闲暇之余做的项目才能一尝angularJS。我才疏学浅,而这个话题又很大,所以见到... 阅读全文
posted @ 2015-12-02 17:27 杨杨0708 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 前言 在我们平时开发 Web 应用程序的时候,如果项目不算特别大的话,一般都是拿 jQuery 再配合一些前端 UI 框架就在项目上面应用了。如果页面逻辑稍微复杂的话,那个在写前端 JavaScript 代码时,势必会充斥前大量 jQuery 的选择器的应用。我并不想说它好或不好。只想问一下,有没... 阅读全文
posted @ 2015-12-02 17:26 杨杨0708 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 理解javascript中的MVVM开发模式 http://blog.csdn.net/slalx/article/details/7856769MVVM的全称是Model View ViewModel,这种架构模式最初是由微软的MartinFowler作为微软软件的展现层设计模式的规范提出,它是M... 阅读全文
posted @ 2015-12-02 17:25 杨杨0708 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 1. 背景最近项目原因使用了durandal.js和knockout.js,颇有受益。决定写一个比较浅显的总结。之前一直在用SpringMVC框架写后台,前台是用JSP+JS+标签库,算是很传统的MVC开发模式了。后来,前端用Flex还有微软的WPF做过开发,到这次,前端使用纯JS+HTML,利用k... 阅读全文
posted @ 2015-12-02 17:24 杨杨0708 阅读(366) 评论(0) 推荐(0) 编辑
摘要: JavaScript使用正则表达正则表达式概述 在前面已经涉及了一些正则表达式的用法,现在将系统地学习正则表达式的语法和用途。正则表达式主要用于进行字符串的模式匹配,例如判断一个字符串是否符合指定格式等。例如在windows下搜索文件,可以用“*”或者“?”这样的通配符。在正则表达式的语法中,有更多... 阅读全文
posted @ 2015-12-02 17:23 杨杨0708 阅读(360) 评论(0) 推荐(0) 编辑
摘要: Javascript算法系列之快速排序(Quicksort)原文出自:http://www.nczonline.net/blog/2012/11/27/computer-science-in-javascript-quicksort/https://gist.github.com/paullewis... 阅读全文
posted @ 2015-12-02 17:22 杨杨0708 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法JavaScript (五) 串(经典KMP算法)KMP算法和BM算法KMP是前缀匹配和BM后缀匹配的经典算法,看得出来前缀匹配和后缀匹配的区别就仅仅在于比较的顺序不同前缀匹配是指:模式串和母串的比较从左到右,模式串的移动也是从 左到右后缀匹配是指:模式串和母串的的比较从右到左,模式串... 阅读全文
posted @ 2015-12-02 17:20 杨杨0708 阅读(211) 评论(0) 推荐(0) 编辑
摘要: MVVM模式下,ViewModel和View,Model有什么区别Model:很简单,就是业务逻辑相关的数据对象,通常从数据库映射而来,我们可以说是与数据库对应的model。View:也很简单,就是展现出来的用户界面。基本上,绝大多数软件所做的工作无非就是从数据存储中读出数据,展现到用户界面上,然后... 阅读全文
posted @ 2015-12-02 17:19 杨杨0708 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法JavaScript (四) 串(BF)串是由零个或多个字符组成的有限序列,又叫做字符串串的逻辑结构和线性表很相似的,不同的是串针对是是字符集,所以在操作上与线性表还是有很大区别的。线性表更关注的是单个元素的操作CURD,串则是关注查找子串的位置,替换等操作。当然不同的高级语言对串的基... 阅读全文
posted @ 2015-12-02 17:19 杨杨0708 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法JavaScript (二) 队列队列是只允许在一端进行插入操作,另一个进行删除操作的线性表,队列是一种先进先出(First-In-First-Out,FIFO)的数据结构队列在程序程序设计中用的非常的频繁,因为javascript单线程,所以导致了任何一个时间段只能执行一个任务,而且... 阅读全文
posted @ 2015-12-02 17:17 杨杨0708 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法JavaScript (三) 链表我们可以看到在javascript概念中的队列与栈都是一种特殊的线性表的结构,也是一种比较简单的基于数组的顺序存储结构。由于 javascript的解释器针对数组都做了直接的优化,不会存在在很多编程语言中数组固定长度的问题(当数组填满后再添加就比较困难... 阅读全文
posted @ 2015-12-02 17:17 杨杨0708 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法JavaScript (一) 栈序数据结构与算法JavaScript这本书算是讲解得比较浅显的,优点就是用javascript语言把常用的数据结构给描述了下,书中很多例子来源于常见的一些面试题目,算是与时俱进,业余看了下就顺便记录下来吧git代码下载:https://github.co... 阅读全文
posted @ 2015-12-02 17:16 杨杨0708 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 前端MVVM框架设计及实现(二)在前端MVVM框架设计及实现(一)中有一个博友提出一个看法:“html中使用mvvm徒增开发成本”我想这位朋友要表达的意思应该是HTML定义了大量的语法标记,HTML中放入了太多的逻辑,从而增加了复杂度将逻辑放入HTML是一个不好的做法,也不建议这么做,即便从复用的角... 阅读全文
posted @ 2015-12-02 17:14 杨杨0708 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 前端MVVM框架设计及实现(一)最近抽出点时间想弄个dom模块化的模板引擎,不过现在这种都是MVVM自带的,索性就想自己造轮子写一个简单的MVVM框架了借鉴的自然还是从正美的avalon开始了,我记得还是去年6月写过一个系列的avalon源码分析的,不过那时候0.7版本,不够健全,现在已经好太多了框... 阅读全文
posted @ 2015-12-02 17:13 杨杨0708 阅读(5089) 评论(1) 推荐(0) 编辑
摘要: MVC,MVP 和 MVVM 的图示复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。一、MVCMVC模式的意思是,... 阅读全文
posted @ 2015-12-02 17:01 杨杨0708 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 你对MVC、MVP、MVVM 三种组合模式分别有什么样的理解?MVC(Model-View-Controller)MVP(Model-View-Presenter)MVVM(Model-View-ViewModel)请大家谈一谈各自的理解吧,对比之下更能明确特征和适用的范围,菜鸟们畅所欲言,老鸟大牛... 阅读全文
posted @ 2015-12-02 16:57 杨杨0708 阅读(1442) 评论(0) 推荐(0) 编辑