在当今的开发环境之下,快即是好。
当今诸如“迅速应用开发 ”,“敏捷软件开发 ”与“异步Javascript和XML “(现在大家甚至没办法耐心地等待网页的重新载入)等时尚词语和术语叫你见识到到底身处于如何一个快步伐的世界当中。
但做事赶时间并不意味着你工作要加班加点——你工作时需要动些脑筋。此文,将为你提供缩短网页应用开发的十大省时方法。
1、用框架
框架提取出了常规代码,给你撰写网页应用提供了一个基本的架构和基础。
框架中一个很典型的例子就是Rails,Rails就是Ruby编程语言的一个网页应用开发框架。通过为你提供预先撰写好的代码程序包(举例,像用户输入验证方法)——你不只节省了用Ruby撰写你一个人代码的时间——你也非常了解这类程序包已经受住了其他开发职员的测试与检验,这可以在广度测试时为你降低不少麻烦,另外还可以防止一些因缺少测试而致使潜在的漏洞。
同样有哪些好处对于用诸如MooTools的Javascript框架也是适用的。这类框架提供给你的一些类办法都是由核心开发者和社区提供,并在很多浏览器下经受广泛测试的考验。推广客户端脚本语言框架还有jQuery,Prototype JS,与YUI。假如你想用一些90后的JS框架,你可以看看这个极具潜力的Javascript框架 清单。
对于服务器端的框架,你可以考虑CakePHP ,CodeIgniter ,Zend ,或者symphony。假如你喜欢VB与C#之类Microsoft支持的语言,你可以考虑.Net框架 。
你甚至是可以用像960Grid 或者BluePrint如此的CSS框架来迅速撰写和规范你一个人风格的页面结构。
2、用集成开发环境
当然,你可以只用一个Notepad如此的文本编辑器和FTP就可创建网页应用及其页面。但我想大部分人都觉得,这并非一个可用在开发复杂和健壮网站项目之上的明智办法。
集成开发环境 (IDE),为你筹备了创建和管理大型网站项目所需要的工具集合。集成开发环境的功能一直在变,但它们都有如下一些容易见到的功能
项目管理与团队协作功能。
调试与诊断功能。
语法提示与自动完成功能(IDE会猜测一测你想写的语法)
语法高亮
内置FTP,能同步当地和远程主机上的文件
“IDE”这个词可能有的花哨,有的人还对此不太熟知,但云数据人应该听说过Adobe的Dreamweaver。Dreameweaver就能看成是一个集成开发环境。由于它含有上面提到的一些功能,助你更快的撰写代码。(他一般适用于前端的制作。但它也支持服务器端的语言,像PHP和ASP.NET)
现在网上有很多的IDE,你所要做的就是为你一个人(或者你的团队)挑选一个。像一些时尚的,功能齐全的IDE,如Eclipse, Komodo IDE, NetBeans, Visual Studio, 与Aptana Studio.
假如,你看到这里后,依旧决心要用一个文本编辑器,你至少应该看看为代码工作者筹备的文本编辑器集锦 这篇文章。
3、适合的模块化
模块化是创建易于维护和扩展复杂应用的重点之所在。本质上这意味着代码要以小的部件来撰写,而不是将所有代码写成一个大文件。
模块化开头有其自己的时间本钱(由于你需要在设计文件结构方面花费不少心思。)但,当你需要变更某一部件或者想要扩展你的应用时,这会为你节省掉不少时间。
模块化也致使bug限制在模块之内,假如有地方发生问题,你会非常快的找到问题所在。
但模块化的滥用会致使代码的臃肿和太多非必须的include语句,这会很大的拖慢整个应用的运行速度。因此在模块化程度过高和过低之间,大家需要到一个好的平衡点。
一些模块化设计模式就包括MVC 和PAC模式。
4、用浏览器工具高效排除前端疑难问题
没处置比跨浏览器的兼容和分析问题更糟糕的事情了。这杆子事会使你疯掉,它给你带来的挫败感差不多叫你感觉不砸掉点东西难解心头之恨。但集成进浏览器的调试工具会致使探寻和诊断前端问题变得分为飞速和高效。
Firebug 和Web Developer 是绝对必要的省时利器,它们已经成了前端网站开发者必须具备的工具。Firbug可以轻松的查询DOM,以知道其原理,与可以在运行中调整CSS/HTML/JS, 此外,也可以助你调试和注解(profile)你的JavaScrpt代码,助你弄起初到底是什么情况致使了你的脚本运行中断。Web Developer给你提供了一系列有用的工具,像有些工具可以叫你点击一个页面元素就能看到有什么样式声明影响了该元素,也可以使你很便捷的禁用 Javascript和CSS,叫你知道在没Javascript或者CSS的状况下, 你的页面是怎么样工作的。
假如你需要在IE浏览器下调试,你可以尝试尝试IE开发者工具条 。它在功能上跟Firebug和Web Developer很像。假如你想找更多的集成在浏览器内的IE调试工具来助你i节省调试时间,你可以点击这个链接。
5、代码重用
假如你发现你一个人总是在做重复的事情,这个时候你应该深思深思你的代码结构了。考虑学习一下容易见到的设计模式它会帮你创建可重用的灵活的办法,函数,与对象。
打个比方,假如,你需要频繁的链接到数据库,你可能需要创建一个数据库的访问类,来处置数据库的链接,查看与数据的提交。
6、 在线协作与追踪项目状况
事实上——你工作并不孤单。无论你是为一个开发团队工作或是为某人工作(这个人可能是你上司或者你的顾客),你都要充推荐受在线协作和追踪项目状况说给你带来有哪些好处。
你在行政性任务上花费的时间越少,或者在在无穷无尽的会议上花费的时间越少(或者,更糟的,是那种需要出差的面对面会议)——你在代码上花费的时间就越多。
像basecamp, Lighthouse, 和activeCollab 这种工具就给你提供了一站式团队协作服务,叫你随时追踪项目的状况,你也可以设置项目的目的和里程碑(milestones)——如此所有人就能自动同步,为你省下频繁回复邮件的时间,你也不需要在进度确认会议上花费很多无用时间。
这类工具l另外会帮你区别事情轻重,确保了所有些事情都在一个集中的地方组织和记录下来。
7、代码的自动格式化和标准化
你需要将你的所有代码格式标准化,如此做不只这是一个非常不错的习惯,而且日后你一旦需要回来看这类代码,这会助你非常快的理解这类代码。
代码的自动格式化可以叫你一键格式化你所有些代码,而不是一行一行来做这事,这也确保了代码撰写的一致性。自动的格式化也降低了手工修改产生错误的风险、
大家有很多工具来帮助大家做这事,不少是互联网版的工具 。对于CSS而言,一个时尚的开源解决方法就是CSSTidy (Clean CSS is an CSSTidy的在线版本)。对于HTML大家有HTML Tidy。
对于脚本,大家有PHP Source Code Formatter, Ruby script Beautifier, 和Code Beautifier Plus (这个工具是用来格式化 C#, Actionscript, and Java).
8、在需要采集和规划阶段多花时间
预防远胜过弥补。可能某些思想学派的人物强调不要在计划上费时——确保你已经采集到了你需要了解的所有信息,在做功课方面花费必要时间依旧是必要的。假如在需要采集方面没做足功课会致使功能泛滥(feature Creep) ,缘由就是各种未曾预料到的功能需要
9、用已经撰写好的代码
PHP Classes Repository Screen shot.
古人与帮大家创造了车轱辘,所以大家也不必亲自再捣鼓出车轱辘来。假如在某个地方看到某个有兴趣的功能,别的人极大概已经为你写好了代码(嗯,不止是为你,而是为大家大伙。)对于PHP而言, PHP Classes Repository为你提供了大量的类和脚本供你下载和用。Hot scripts则提供了其他语言的各种脚本。假如你只不过想要一些小的代码段,你可以去devSnippets 上面淘淘宝。
注意:只有当你拥有充足的经验,能分辨出好代码和差代码,上面的这个方法才会真正助你大忙。不然你会发现你终成品中代码bug丛生,书写混乱。
10、精简功能
你需要对网页应用的某些功能做一个评估,以判断在这个功能上面的时间投入是不是值得。
你的用户真的需要一个并不常常更新的内容管理软件为每个类别的文章提供一个自概念的RSS输出吗?你真的需要一个网站样式转换器来助你测试到用户地点哪儿,然后将网站展示不一样的风格。
撰写网站功能就是一场艰苦的战斗 ,不要在对终端用户无用的功能上耗费开发时间,况且这类功能而且会用户界面复杂化。
TAG:怎么样降低网站制作周期/