摘要:在前几篇随笔简单介绍了AngularJS,在AngularJS 指令(directive)是重要的概念,主要负责了很大部分的组建样式交互。在前面介绍过directive需要预先的模板编译在返回一个link的函数,注册行为事件交互等等。在这里不多说了,关于指令的介绍将在后续一并补上。在这里我们先看一个利用jQuery UI组件开发的AngularJS Autocomplete指令。代码:jsfiddle在线测试Directive:1varoldSuggest=jQuery.ui.autocomplete.prototype._suggest;2jQuery.ui.autocomplete.p.. 阅读全文
(转载)IE 浏览器的创新
2012-08-29 22:00 by 破狼, 649 阅读, 0 推荐, 收藏, 编辑
摘要:英文原文:The innovations of Internet Explorer 作者:Nicholas C. Zakas 译者:Justice 本文转自:http://lync.in/the-innovations-of-internet-explorer/ 译者按 IE 曾是 web 创新的先驱,但最近几年因为对 web 标准的支持落后于其他浏览器以及低版本 IE 的各种 bug 而被人诟病。雅虎的 Nicholas C. Zakas 带我们回顾了 IE 在 web 发展过程中扮演的辉煌角色,让我们能以一个更客观的眼光来看待 IE。看完这篇文章,也许大家都会对 IE 浏览器... 阅读全文
Angular-Bootstrap和Compiler
2012-08-13 23:50 by 破狼, 17590 阅读, 4 推荐, 收藏, 编辑
摘要:在上节简单介绍了Angular js框架,在这节将继续Angular的Bootstrap(引导)和Compiler(编译)机制。一:Bootstrap:Angular的初始化 1:Angular推荐的自动化初始如下:1<!doctypehtml>23<htmlxmlns:ng="http://angularjs.org"ng-app>45<body>67...89<scriptsrc="angular.js">1011</body>1213</html 利用ngapp标示你需要自动引导应用 阅读全文
AngularJs - Javascript MVC 框架
2012-08-12 23:25 by 破狼, 18987 阅读, 4 推荐, 收藏, 编辑
摘要:在6月google发布了AngularJs 1.0稳定版, 并宣称:AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言,AngularJS可以通过双向数据绑定自动从拥有JavaScript对 象(模型)的UI(视图)中同步数据。 开始接触AngularJs是在4月份来到新项目组,这时AngularJs还处于0.8未稳定版,项目中已经开始使用了,并且这套框架应用到了项目整个UI端,服务端也是未稳定的web api,真心佩服团队的勇气,对于新技术的热情,幸好大家都能很好的驾驭,这是第一次尝试一个充满未稳定技术的项目。 回到正. 阅读全文
读代码整洁之道
2012-07-31 22:11 by 破狼, 12563 阅读, 15 推荐, 收藏, 编辑
摘要:现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。在这个信息爆炸技术日新月异的时代,需求总是在不停的变化,随之在2001年业界17位大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,提出了“Agile”(敏捷)软件开发价值观,并在他们的努力推动下,开始在业界流行起来。在《代码整洁之道》(Clean Code),提出一种软件质量,可持续开发不仅在于项目架构设计,还与代码质量密切相关,代码的整洁度和质量成正比,一份整洁的代码在质量上是可靠的,为团队开发,后期维护,重构奠定了良好的基础。在这. 阅读全文
Less动态css-演讲稿(ppt)
2012-07-24 23:18 by 破狼, 1965 阅读, 3 推荐, 收藏, 编辑
摘要:LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数,混合,守卫,命名空间,字串符插值。 LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。 Less是一个JS库,所以他可以在客户端运行,相对Sass则必须在服务端借助Ruby运行(Sass和Less区别,可以参见LESS介绍,和与Sass的比较)。本演讲稿主要涉及Less程序式特性和Less常见使用方式: 变量 混合 嵌套规则 函数&运算 模式匹配和守卫(Guards ) 字符串插值 ... 阅读全文
XUnit配置Resharper快捷键
2012-07-14 22:41 by 破狼, 967 阅读, 1 推荐, 收藏, 编辑
摘要:Resharper是一款很优秀的重构工具,已经习惯了Resharper快捷键,利用Resharper做重构,TDD开发,很爽。唯一缺点就是低配置机器上速度很慢,容易拖死VS, 为此我我专门把我的本本换成6G内存,现在感觉顺畅多了。 回到正题,我在项目中运用了XUnit,但是VS和Resharper对其快捷键都还不能默认支持,所以在网上找到扩展Resharper使其支持Xunit,步骤如下: 关闭所有VS。 在http://xunitcontrib.codeplex.com/下载xUnit.net Contrib 把目录中的xunitcontrib.runner.resharper.R... 阅读全文
读Clean Code - 数据结构和对象
2012-07-12 23:16 by 破狼, 3536 阅读, 5 推荐, 收藏, 编辑
摘要:最近在上下班挤公交的时间细阅Clean Code(代码整洁之道),再次佩服Bob大叔幽默的文笔,独到的观点和理解视角。最让我耳目一新的是Bob大叔对数据结构和对象的解释。 总的说来数据结构指的就是数据的载体,暴露数据,而几乎没有有意义的行为,你应该在尖叫这不是贫血类?的确这和我们的贫血类很相似。最常见的应用在分布式服务,以wcf,webservice,reset之类的分布式服务中不可或缺的数据传输对象(DTO)模式,DTO(Request/Response)就是一个很典型的数据载体,只存在简单的get,set属性,并且更倾向于作为值对象存在。而对象则刚好相反作为面向对象的产物,必须封装隐... 阅读全文
(转载)SmashingMagazine] LESS介绍,和与Sass的比较
2012-07-10 00:11 by 破狼, 3619 阅读, 0 推荐, 收藏, 编辑
摘要:本文来自thoughtworks Jing Ren ,感谢Jing Ren的翻译(中文版,英文原文)。本人觉得很惭愧,有点窃取的行为,所以我必须再次声明来自我们可爱的Jing Ren,并再次感谢她的不辞辛苦。如果你还在为web前段css设计,维护,开发困扰的,我觉得你可以尝试下LESS或者Sass另类的动态css体系。原文如下: 自从我几个月前开始使用LESS,我就成文了它的忠实粉丝。CSS对我来说从来都不是问题,但是LESS可以把一个主题中的颜色都设置成变量,来保持我的网 站在风格上统一,这个想法让我很着迷。就好像我们有一个调色板,上面有固定的几个颜色,我们可以从中选择,而不至于被颜色搞.. 阅读全文
表现层模式-MVC
2012-07-07 15:02 by 破狼, 9087 阅读, 2 推荐, 收藏, 编辑
摘要:在前面简述了从服务层到数据层参见架构设计目录。剩下了表现层,一个再好的中间层表现也必须有一个用户界面,提供和用户交互,将用户行为输入转化为系统操作,进入后台逻辑。在当下RAD(快速应用开发)工具的支持下,我们可以比较快速的完成UI设计,RAD追求所见即所得的快速反馈,快速应用。表现层也有一定其固定的逻辑(格式化,数据绑定,转化等等,称为UI逻辑)和界面展现。这里UI逻辑指的是所有用来处理数据显示在UI界面的逻辑和,将UI用户输入行为转化为中间层指令的逻辑,负责UI和中间层数据流和行为的转化。很多时候UI是最容易变化的以及最不易测试的逻辑(我一直相信,1:一段好的代码一定要易于测试。2:重构的. 阅读全文