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.
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.
相关文章推荐
- Android_在哪里获取Android应用开发技术最新动态
- .net项目开发工具最新动态
- 虚拟研讨会:移动Web应用开发技术最新动态
- Google最新开发技术动态 (中字视频)
- ASR开发最新动态
- 如何知道最新的动态?
- 10款最新且超实用的开发框架
- Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)
- 最新Eclipse搭建C/C++开发环境
- Windows Phone 7 最新的开发工具库
- Android插件化开发基础之App如何动态加载类
- 微信公众平台开发(64)航班动态
- Android插件化开发之动态加载技术系列索引
- 使用C++开发动态链接库的过程总结
- 【备忘】2017年最新云知梦php全栈开发全套视频教程
- 最新Android 4.x 搭建开发环境
- Vuforia SDK---- AR开发vuforia 相机前后摄像头动态切换功能实现
- 浏览器开发系列第一篇:如何获取最新chromium源码
- android开发步步为营之101:动态调整view的宽度和高度以及在页面的坐标位置