`
bluedusk
  • 浏览: 270268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

缩短网页开发时间的十大方法

阅读更多

缩短网页开发时间的十大方法

在当今的开发环境之下:快即是好。当今诸如“快速应用开发 ”,“敏捷软件开发 ”以及“异步JavaScript和XML “(如今我们甚至无法耐心地等待网页的重新载入)的流行词汇和术语让你见识到我们究竟身处于怎样一个快节奏的世界当中。
但是做事赶时间并不意味着你工作要加班加点——你工作时需要动些脑筋。此文,将为你提供缩短网页应用开发的十大省时技巧

1. 使用框架

logo of frameworks.
框架提取出了常规代码,给你编写网页应用提供了一个基本的构造和基础。
框架中一个非常典型的例子就是Rails ,Rails 就是Ruby编程语言的一个网页应用开发框架。通过为你提供预先编写好的代码程序包(举个例子,像用户输入验证方式(methods))-你不仅仅节省了 用Ruby编写你自己代码的时间——你也很清楚这些程序包已经经受住了其他开发人员的测试以及检验,这可以为你广度测试时(extensive testing )减少不少麻烦,还可以避免一些因缺少测试而导致潜在的漏洞。
同样的好处对于使用诸如MooTools的JavaScript框架也是适用的。这些框架提供给你的一些类方法(method)都是由核心开发者和社区提供,并在多浏览器下经过广泛测试所考验过的。客户端脚本语言框架还有jQueryPrototype JS ,以及YUI .如果你想用一些非主流的JS框架,你可以看看这个极具潜力的JavaScript框架 的清单

对于服务器端的框架,你可以考虑CakePHPCodeIgniter ,Zend ,或者symphony 。如果你喜欢VB以及C#之类微软支持的语言,你可以考虑.Net框架
你甚至是可以使用像960Grid 或者BluePrint 这样的CSS框架来快速编写和规范你自己风格的页面结构。

2.使用集成开发环境(IDE)

IDE logos.
当然,你可以只用一个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 语句,这会极大的拖慢整个应用的运行速度。因此在模块化程度过高和过低之间,我们需要到一个好的平衡点。

一些模块化设计模式就包含MVCPAC 模式。

4. 使用浏览器工具高效排除前端疑难问题

Firebug screen shot.
没有处理比跨浏览器的兼容和解析问题更糟糕的事情了。这杆子事会使你疯掉,它给你带来的挫败感差不多让你觉得不砸掉点东西难解心头之恨。但是集成进浏览器的调试工具会使得寻找和诊断前端问题变得分为迅速和高效。
FirebugWeb Developer 是绝对必要的省时利器,它们已经成了前端网页开发者的必备工具。Firbug可以轻松的查看DOM,以了解其原理,以及可以在运行中调整CSS/HTML /JS, 除此之外,也可以帮你调试和注释(profile)你的JavaScrpt代码,帮你弄起初究竟是什么状况导致了你的脚本运行中断。Web Developer给你提供了一系列有用的工具,像,有的工具可以让你点击一个页面元素就可以看到有哪些样式声明影响了该元素,也可以使你很方便的禁用 JavaScript和CSS,让你了解在没有JavaScript或者CSS的情况下, 你的页面是如何工作的。

如果你需要在IE浏览器下调试,你可以尝试尝试IE开发者工具条 。它在功能上跟Firebug和Web Developer很相似。如果你想找更多的集成在浏览器内的IE调试工具来帮你i节省调试时间,你可以点击这个链接。

5.代码重用

如果你发现你自己老是在做重复的事情,这时候你应该反思反思你的代码结构了。考虑学习一下常见的设计模式 它会帮助你创建可重用的灵活的方法,函数,以及对象。
打个比方,如果,你需要频繁的链接到数据库,你可能需要创建一个数据库的访问类,来处理数据库的链接,查询以及数据的提交。

6. 在线协作以及追踪项目状态

Basecamp screen shot.

实际上——你工作并不孤单。无论你是为一个开发团队工作或是为某人工作(这个人可能是你的上司或者你的客户),你都应该充分享受在线协作和追踪项目状态说给你带来的好处。
你在行政性任务上花费的时间越少,或者在在无穷无尽的会议上花费的时间越少(或者,更糟的,是那种需要出差的面对面会议)——你在代码上花费的时间就越多。
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输出吗?你真的需要一个网站样式转换器 来帮你检测到用户地理位置哪里,然后将网站呈现不同的风格。
编写网站功能就是一场艰苦的战斗 ,不要在对终端用户无用的功能上耗费开发时间,况且这些功能而且会使用户界面复杂化。

原文:http://sixrevisions.com/web-development/10-ways-to-cut-down-web-development-time/
译文:http://www.yeeyan.com/articles/view/11302/30007

分享到:
评论
1 楼 liujunsong 2009-03-12  
可以的话,用控件吧
一旦采用html,js,后续的工作量就没有止境了.
浪费时间和精力.

相关推荐

    LS-DYNA缩短计算时间的方法

    LS-DYNA缩短计算时间的方法,用于ANSYS/LS-DYNA数值模拟时计算时间过大使用

    电子-一种智能缩短电梯关门时间的方法

    标题中的“一种智能缩短电梯关门时间的方法”是一个关于电梯控制系统优化的主题,这涉及到电子技术和自动化技术的应用。在现代高层建筑中,电梯系统是至关重要的部分,而如何提高其效率、安全性和用户体验是工程师们...

    周期时间缩短PPT课件.pptx

    同时,加快加工速度也是关键,可以通过消除非生产性的工时损失,如设备调整时间,缩短精密加工的时间,并行处理多个任务,以及整合不同工程阶段以提高效率。 其次,缩短搬运时间同样至关重要。通过减少搬运距离,...

    缩短网页应用开发的十大省时技巧(图文教程)

    以下就是十个能够有效缩短网页应用开发时间的技巧: 1. **使用框架**:框架提供了预设的代码结构和基础,如Rails(Ruby框架)、MooTools(JavaScript框架)、jQuery、Prototype JS、YUI、CakePHP、CodeIgniter、...

    通过BIOS设置缩短计算机启动时间

    通过上述方法,用户可以根据自身计算机配置和使用需求,合理调整BIOS设置,达到缩短启动时间、提升系统性能的目的。不过,在修改BIOS设置前,请确保了解每个选项的作用,并做好备份,以防不测。在超频或调整敏感设置...

    网络游戏-通过利用网络延迟来缩短页面加载时间的方法和系统.zip

    在网络游戏领域,优化用户体验至关重要,尤其是在页面加载时间方面...这份“通过利用网络延迟来缩短页面加载时间的方法和系统”的资料详细阐述了这些技术和实践案例,对于游戏开发人员来说,是一份极具价值的参考资料。

    缩短μC/OS-II实时内核中断关闭时间的方法设计

    《缩短μC/OS-II实时内核中断关闭时间的方法设计》 实时操作系统(RTOS)在多任务并发执行中,为了确保任务间的同步和数据安全,通常会在进入临界区时关闭中断。中断关闭时间的长短直接影响了系统的响应速度和实时...

    QC课题缩短变压器定检时间.doc

    文档“QC课题缩短变压器定检时间.doc”是一个关于优化110kV线路保护装置定期检查(定检)流程的QC(Quality Control)小组活动报告。该小组的主要目标是缩短110kV线路保护装置的定检时间,从而提高供电可靠性,减少...

    vue-cli项目优化方法- 缩短首屏加载时间

    vue-cli 项目优化方法 —— 缩短首屏加载时间 Vue-cli 项目优化是指通过各种技术手段和优化方法来提高 Vue 项目的性能和加载速度,缩短首屏加载时间是其中一个重要的方面。以下是相关知识点的详细介绍: 一、使用 ...

    新方法大幅缩短有机半导体材料研发时间.pdf

    【标题】:“新方法大幅缩短有机半导体材料研发时间” 【描述】:介绍了一种新的计算预测方法,可以显著减少开发有机半导体材料所需的时间,从而加速有机半导体的研发进程。 【标签】:“半导体”、“导体技术”、...

    哈夫曼树设计——利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通……

    利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码,请设计这样的一个简单编/译码系统。

    PHP网址缩短网站源码DWZ短网址 v3.0 build 73ym 运营版

    PHP作为开源的服务器端脚本语言,以其易学易用和丰富的库支持而广泛应用于网页开发。在这个项目中,PHP用于处理HTTP请求,动态生成短网址,并将短网址与原始长网址关联存储在数据库中。当用户访问短网址时,PHP脚本...

    论文研究-减小瞄准具动态误差、缩短稳定跟踪时间的有效方法.pdf

    论文研究-减小瞄准具动态误差、缩短稳定跟踪时间的有效方法.pdf, 本文证明了在飞机武器系统的火力控制系统中,在适当条件下,选取阻尼系数H=0,可缩短稳定跟踪时间,...

    缩短Ⅱ型集中器自动化检定时间方法的探索.pdf

    本文主要探讨了如何缩短Ⅱ型集中器自动化检定的时间,以提高检定效率。Ⅱ型集中器在电力系统中扮演着重要角色,负责收集和传输电能表数据,确保电能计量的公正性。面对日益增长的检定需求,浙江省电力有限公司计量...

    电信设备-双模移动终端缩短开机和模式切换时间的方法.zip

    在标题和描述中提到的“缩短开机和模式切换时间的方法”是一项关键的技术优化,对于提升用户体验和电池寿命至关重要。 1. **开机时间优化**: 开机时间是用户首次启动设备时,从按下电源键到系统完全启动并准备好...

    工业工程IE缩短作业转换时间.pptx

    综上所述,工业工程中的SMED方法通过精细化管理和技术创新,有效地缩短了作业转换时间,提高了生产系统的灵活性和效率,对于实现精益生产、降低库存、增强市场响应能力具有重要意义。在当前竞争激烈的市场环境下,...

    行业分类-设备装置-一种能够缩短制票时间的制票机及制票方法.zip

    标题中的“行业分类-设备装置-一种能够缩短制票时间的制票机及制票方法”揭示了这个压缩包文件包含的内容主要集中在机械设备领域,特别是关于改进制票机设计和制票流程的技术方案。这种技术可能涉及到自动化、信息...

    新方法大幅缩短有机半导体材料研发时间 (1).pdf

    【新方法大幅缩短有机半导体材料研发时间】 有机半导体材料的研发一直以来都是科技领域的热点,因为它们在电子设备,如显示器、太阳能电池和传感器等方面具有广泛的应用潜力。然而,传统的研发过程通常耗时且效率...

Global site tag (gtag.js) - Google Analytics