您的位置:首页 > 其它

Phoenix最新开发动态

2008-03-26 19:55 197 查看
Web开发经常把角色划分为界面开发人员(Designer)和程序设计人员(Developer)。我倒觉得两种角色由同一人担当开发效率更高。

1.        
Designer和Developer的交流成本太高。页面代码中充斥着静态HTML和服务器脚本,服务器脚本让HTML难以理解,经常让Designer很头疼,不得不反复与Developer交流。

2.        
Designer善于撰写HTML,但是不善于Clean Code和Refactoring。这就导致了最后形成的View层的HTML代码重复冗长,难以维护。现实是,Web开发的大部分工作量在表示层,难以理解,让人恶心的HTML大大增加了Web开发的成本。HTML代码也是代码,垃圾代码永远是项目的绊脚石。

3.        
一些HTML可以用DSL代替,DSL的撰写更应当由Developer来承担。XML格式的标签语言创建的初衷就是给机器读的,不是给人读的。称XML更容易让人理解的人绝对有病,每次我看见嵌套的XML标签时都想吐。自HTML创生以来,各大IDE厂商都试图减轻XML格式对人的负担,可惜都失败了,甚至会生成更加垃圾的HTML。易读易改的代码才是王道。于是一些HTML的DSL比如HAML,ActiveForm诞生了。这些DSL的设计目的就是撰写表示层代码更加容易,无论对Developer还是Designer。

并非Designer完全没有用武之地,Designer只要负责绘制效果图和一些Logo图片,也许还要有修改CSS的能力,然后由Developer实现HTML。只要严格按照Web标准开发,表示层可以清晰的划分为:Structure(HTML),Presentation(CSS),Behavior(JavaScript)。大部分的显示效果完全可以由CSS来实现,根本不用动HTML。
问题是这种Developer需要比较全面地精通Web开发,难以聘用到。话又说回来,招不到精英就不要开公司,回家种田算了。If
you hire a sucker, you are a sucker.



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: