- 博客(11)
- 收藏
- 关注
原创 作为一个前端开发人员,来罗嗦两句
<br />小时候:“天生我材必有用”~~ 长大了:“人生得意须尽欢”。<br />我最喜欢的果然还是《将进酒》啊<br /> <br /> 做了有几年前端开发了,项目时时在变,技术也日新月异。而从一开始的实现一些小功能,到设计前端功能模块,到现在对网站性能的优化,原来我的工作也不是一成不变的。<br /> 大凡开发者如我,有点空闲的时候,总会想:我的技术路线到底在哪里?眼看做的工作除了用“web前端开发”来修饰之外,实在难以用一句话来概括。web前端的开发技术一直在积累着,对一些小技术
2011-02-28 20:28:00 1475
原创 两种方法在Django框架中支持后台返回包含中文的JSON/数组格式
去年因缘际会,和Django接触了有半年时间。Django有开发快速、语言简洁的特点,对于web前端开发人员来说,其官方的模板系统也是尽量做到逻辑与显示分离的典型例子。 在开发的期间,也积累了一些这方面的经验。一个印象比较深的例子就是如何支持后台返回包含中文的JSON/数组格式。和想象中不一样,在后台用Python定义的JSON或数组,直接当作response传回前台后,JavaScri
2011-02-21 21:14:00 25153 2
原创 一些英文论文中的常用句式
今天整理硬盘的时候,无意中发现了若干年前收集的一些英文论文中的常用句式。想当初写英文文档比较多的时候还是经常借用里面的句式的。现在已经没有了当初那种不顾一切的劲头来做这样的事情,而关注的重心也已经转移到其他领域。贴在这儿,就当作给自己的一个勉励吧!1. About BackgroundThe World WideWeb (Web) is a popular and interactive medium to disseminate information today. The
2011-02-19 15:44:00 4530
原创 也谈分离JavaScript和HTML
<br /> 不知道能不能将JavaScript和HTML的分离也归结为“你必将业务逻辑由显示中分离(thou shalt separate business logic from display)”[1]的问题。但有HTML和CSS的分离在前面对照,它们的分离是如此地优雅,对于理想主义的小coder实在具有莫大的吸引力。<br /> 从现实的角度,也可以举出很多方面来论证JavaScript和HTML分离的好处:网页设计人员和JavaScript程序员可以分工合作,尽可能降低沟通成本;
2011-02-18 13:51:00 12323 3
翻译 MVC框架中的模型-视图分离问题(五) —— 分离之评测
下面的框架评测主要来源于《Enforcing Strict Model-View Separation in Template Engines》[1],由于本人对其中的框架没有实际使用过,因此只是概略地列出评测结果。在下节中我会继续根据自己的经验讨论别的框架,也会尝试列出判断的证据。希望随着自身经验的丰富,这个系列也能继续下去。 表格中,打叉表示对应的框架违反了对应的分离规则。打勾越多,表示该框架的模型-视图混淆得越厉害。而分离和混淆的好处和坏处,本系列的第三节《MVC框架中的模型-视
2011-02-17 09:45:00 1172
翻译 MVC框架中的模型-视图分离问题(四) —— 五大分离原则
<br />1. 视图不能通过下述两种方式修改模型:直接改变模型数据对象,以及调用模型的方法(会引起副作用)。也就是说,模板可以访问模型数据或调用方法,但这些访问必须是无副作用的。这条规则出现的部分原因是数据访问必须是序列无关的(order-insensitive)。<br />2. 视图不能对非独立数据的值(dependent data values)进行计算。因为这样的计算将来有可能会变。任何情况下这种计算应该被封装在模型中。比如说,视图不能像这样计算图书的价格“$price*.90
2011-02-16 13:40:00 2787
翻译 MVC框架中的模型-视图分离问题(三) —— 分离原动力
<br /> 采用模板引擎最主要的原因就是同时从意图和机制的角度将逻辑和数据计算从它们的显示中分离出来。在网站开发中,概略地说,这意味着同时满足HTML中无代码和代码中无HTML。下面列举了为什么程序员和美工需要这种分离的八大理由:<br /> <br />1. 封装性(encapsulation):所有与站点的表现相关的都包含在模板中,所有业务逻辑则被放置在数据模型中。每种都是一个完整的实体。<br />2. 明确性(clarity):一个模板不是一个产生HTML页面的程序,而是一个HTML文件,能
2011-02-15 09:03:00 2469
翻译 MVC框架中的模型-视图分离问题(二) —— 问题产生之所在
模板引擎[1](template engine)是web模板系统[2](web template system)的核心部件,主要功能是将web模板[3](web templates)和内容信息整合到一起产生web文档。示意图如下: 图1: web模板系统示意[1] 下面以基于Java的引擎为例说明模板引擎的历史演变。当然涉及的概念同样可以被应用到其他语言的引擎上,比如Perl, VisualBasic。主要内容翻译自《Enforcing Strict Model-View Sepa
2011-02-14 11:28:00 1561
原创 MVC框架中的模型-视图分离问题(一) —— “你必将业务逻辑由显示中分离”
<br /> 说到MVC[1](Model-View-Controller,模型-视图-控制器),应该说是这些年进行web动态网页开发最“给力”的框架了。而基于MVC的web应用框架[2](web application framework)也多如繁星。具体到开发某个web项目,就涉及到选择什么样的应用框架实现最适合。网上有大量关于如何选择MVC框架的优秀文章,这儿就不多加讨论了。<br /> 本文关注的是MVC中一个小而关键的问题,那就是模型-视图的分离(Model-View Separati
2011-02-13 21:18:00 3761
翻译 用Doctype激活浏览器模式(Activating Browser Modes with Doctype) (五)
本篇介绍doctype在IE8的复杂状况,以及全文的相关页面链接。
2011-02-12 10:27:00 1411 1
翻译 用Doctype激活浏览器模式(Activating Browser Modes with Doctype) (四)
本篇介绍Doctype嗅探,及如何选择doctype。
2011-02-11 16:05:00 751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人