摘要: LESS、SASS等预处理器给CSS开发带来了语法的灵活和便利,其本身却没有给我们带来结构化设计思维。 很少有人讨论CSS的架构设计,而很多框架本身,如Bootstrap确实有架构设计思维作为根基。 要理解这些框架,高效是用这些框架,甚至最后实现自己的框架,必须要了解结构化CSS设计思想。 我不是前端专家,但是我想,是否一定要等成为了专家才能布道?那是不是太晚了。 所以我是作为一个CSS的学习和,给同掩饰CSS学习者分享一下结构化CSS设计的学习心得。 我跟是一个后端开发者,后端开发的成熟思想必定能给前端带来新鲜血液。阅读全文
posted @ 2017-06-03 12:58 予沁安 阅读(470) 评论(4) 编辑
摘要: ## module.exports[前文](http://www.cnblogs.com/Wonner/p/4568760.html)讲到在Angular Material的第二个编译文件`docs/gulpfile.js`中却看到了一个奇怪的东西`module.exports `那么`module...阅读全文
posted @ 2015-06-12 04:28 予沁安 阅读(678) 评论(0) 编辑
摘要: > [Angular Material](https://github.com/angular/material)不仅仅有本身框架的源代码,还有在这个框架上实现的一个应用[docs](https://github.com/angular/material/tree/master/docs)。更为强大...阅读全文
posted @ 2015-06-11 12:26 予沁安 阅读(786) 评论(4) 编辑
摘要: > iPhone的出现让手势操作大为流行,也使得手势编程成为开发人员的挑战。 拟物设计也把手势编程纳入在内,大概也想制定一个在交互模型标准。现阶段因为MD还在预发布阶段,因此还只实现了单点手势(一个指头),可是已经有足够的东西值得学习,无论对我们应用还是自己设计手势编程都是大有裨益。> Angula...阅读全文
posted @ 2015-04-14 10:43 予沁安 阅读(3210) 评论(0) 编辑
摘要: > Material Design是Google最新发布的跨平台统一视觉设计语言。直接翻译是物质设计,但是我更倾向于使用"拟物设计"更为准确。 > 据谷歌介绍,Material Design基于“真实的触感,灵感源自对纸和墨水的研究,” 能够让用户 “理解那些用于替代真实世界的可视线索,”“而又不违背力学原理。”另外,光线、表面和移动的基本原理是表现对象如何移动、交互和相互关联地存在于空间中的关键。逼真的光影效果可以显示区块间的接缝、划分空间、以及标识移动的部件。 > Material Design在动画、风格和布局方面提出了一系列的原则,并且为大量的视觉组件,包括按钮、卡片、网格和对话框等,以及相关的动作和手势提供了建议,另外还包含了一些与可访问性有关的指引。阅读全文
posted @ 2015-04-02 05:11 予沁安 阅读(5382) 评论(1) 编辑
摘要: 数据双向绑定并不是Angular最出彩的地方。大部分对AngularJs的介绍都偏重于使用,使用的学习只是学了AngularJs的API,而那只能AngularJs的很小一部分。随着使用越来越深,系统越来越大,我们也越来越迷失,是时候深入AngularJs的实现来学习。因为AngularJs 2.0就要来了,由于2.0而1不兼容,基于API的学习不再有用,而内部实现的精华才能延续。其实,软件的很多技术也大都如此,冲走的是实现,留下的是思想。阅读全文
posted @ 2015-03-31 12:04 予沁安 阅读(4254) 评论(2) 编辑
摘要: 在我前面一篇博文《逃脱Asp.Net MVC框架的枷锁,使用Razor视图引擎》发表之后,很多人关心,脱离了之后怎么办?那么这可以说是它的续篇了。 同时,这也是eLiteWeb开源软件的一部分。MVC + Front Controller我 们常常提到的MVC中作为Controller的C。其实有两项任务,一个是处理Http请求,另一个是对请求中的用户数据进行的处理。前者,有:安全认 证,Url映射等。Front Controller 模式就是把这个C进一步分离。两个责任两个类(单一责任原则)。因此,这里给我的MVC模式,赋予新的内涵C => Command,以诠释两个模式的融合。非我族阅读全文
posted @ 2013-08-01 07:19 予沁安 阅读(2271) 评论(4) 编辑
摘要: Net中有一个DateTime结构类,涉及时间和日期,这个类大量使用。可是,他的名称已经显著的表明他是表达某个具体的时刻。当我们不需要每天的具体时间时,如:我的程序逻辑仅仅需要年月(发工资的周期?),这个DateTime显得有些累赘,甚至不合用。 一般人们解决的方式,仍然使用DateTime而从数据上,设置hour,mintue等等为0。 然而,这与DDD的理念相背,名称有与含义有偏差,另外,数据一致性的维护,散布在各个角落,如,保证日期始终为1,小时,分钟为0。另外,与月份相关的功能,如:得到下一个月份,要么用DateTime本身的功能(AddMonths),要么提炼出一个Utitlies.阅读全文
posted @ 2013-05-16 11:47 予沁安 阅读(1871) 评论(3) 编辑
摘要: 曾经沧海难为水信息如水 压力如潮功能实现阶段,我们对得要处理的信息分析得很细致,很透彻,所谓细如丝,透如水。然而,到了产品的阶段,要处理的信息却如同潮洪而至,原本的假设预想,通通被击成了碎片。这时候产生的错误和问题,很难在开发机上重现。如果说用户验收测试是对功能实现的检查,需要滴水不漏;压力测试则是容量的考验,迎接浪的洗礼。(本文版权属于© 2012 - 2013 予沁安 )环肥燕瘦压力测试的工具颇多,尤其是HP的LoadRunner甚至成为了行业标准。可是,在研究和考察的过程中,心里却慢慢有了质疑,我是否非得用这些工具吗? 一则,它们是商业软件,价格不菲;二则,还是因为是商业软件,阅读全文
posted @ 2013-05-04 13:04 予沁安 阅读(3925) 评论(13) 编辑
摘要: 寻找重构的案例 重构的案例不好选取,我们自己实际的项目当然有不少重构的情况,却不适合作为文章阐述出来。并不是因为保密的考量,而是业务本身的内容太复杂。当然,这个复杂是相对的,对短短一篇文章来说,那怕是最小一部分的业务逻辑拿出来,也显容量不够。而且,过多的阐述业务逻辑,导致喧宾夺主,掩盖了重构的注意力阅读全文
posted @ 2013-04-22 11:35 予沁安 阅读(500) 评论(0) 编辑