10种方法减少Web开发时间

WebFX总裁。Bill在互联网营销行业有超过25年的经验,擅长SEO, UX,信息架构,营销自动化等。William在希彭斯堡和麻省理工学院的科学计算和教育背景为MarketingCloudFX和WebFX的其他关键研发项目提供了基础。

在今天的开发环境中:更好的.现在的流行词汇和术语,比如"快速应用程序开发”、“敏捷,和"异步JavaScript和XML(我们甚至不能等待让你了解我们所生活的快节奏世界。但是要把事情做好迅速并不意味着工作困难-只是在工作更聪明的

在本文中,您将发现10个节省开发时间的技巧

1.使用框架

框架的标志。框架抽象了常规代码,为开发web应用程序提供了结构和基础。框架的一个经典示例是RailsRuby语言的web应用程序开发框架。通过提供预先制作好的代码包(例如——用户输入验证方法)——不仅可以节省用Ruby编写自己代码的时间,而且还可以确保这些包具有这样的功能已经测试过了并由其他开发人员检查,为您省去大量测试的麻烦以及由于缺乏的测试。

类似MooTools这样的JavaScript框架也是如此;它为您提供了经过核心开发人员和社区广泛测试的跨浏览器支持方法,从而节省了您的时间。客户端脚本框架的其他选项包括jQueryJS原型,YUI.如果你想使用一个不那么主流的JS框架,请查看以下列表有前途的JavaScript框架

对于服务器端框架:签出CakePHPCodeIgniterZend,或交响乐团(对于PHP),或者如果您喜欢用microsoft支持的语言(如VB和c#)编写,请考虑net框架.你甚至可以使用CSS框架960网格或者BluePrint来标准化和快速编写你的样式和网页结构。

2.使用集成开发环境

IDE的标志。是的,你可以使用简单的文本编辑器创建web应用程序和web页面记事本和FTP,但我想大多数人都会同意,这不是开发复杂和健壮的web项目最有效的方式。集成开发环境(IDE)是一种应用程序,它为您提供创建和管理最大的web项目所需的所有工具。IDE的特性各不相同,但一些常见的特性包括:

  • 项目管理以及团队协作功能
  • 调试而且诊断特性
  • 语法建议而且自动(它会猜测你想写什么)
  • 语法高亮显示
  • 内置的FTP它同步您的本地和远程文件

“IDE”是一个花哨的术语,有些人可能不熟悉,但大多数人可能听说过Adobe Dreamweaver

Dreamweaver可以被认为是一个集成开发环境,因为它具有上述特性并帮助您更快地编写代码(它通常用于前端创作,但它支持服务器端语言,如PHP和ASP.NET)。有很多IDE,您所要做的就是为您(或您的团队)选择一个。一些流行的、功能齐全的IDE包括Eclipse,科莫多IDE,NetBeans、Visual Studio和Aptana Studio。

如果你仍然专注于只是至少使用文本编辑器检查一下这个用于编码器的文本编辑器的集合

3.模块化(适当地)

模块化是创建可维护、复杂和可伸缩应用程序的关键实践。它本质上意味着在组件中编写代码,而不是在大文件中编写代码。模块化有它最初的时间成本(因为您必须在文件结构的设计上花费更多的心思),但是当您需要更改某些组件或扩展您的应用程序时,您最终可以节省时间。

模块化也会产生bug包含;如果出现故障,您将更容易找到特定的问题。但太多模块化会导致代码膨胀和过多不必要的代码包括的问题会大大降低应用程序的速度。所以试着在两者之间找到平衡点太多而且没有足够的

一些米odularization模式包括MVC而且PAC模型。

4.使用浏览器工具更有效地调试前端问题

Firebug屏幕截图。没有什么比跨浏览器不兼容和呈现问题更糟糕的了。它会让你发疯,想要毁灭某物在挫折。但是使用浏览器内调试工具可以更快、更有效地发现和诊断前端问题。

Firebug而且Web开发人员是节省时间的基本方法,也是前端web开发人员的主要方法。Firebug可以很容易地检查DOM,查看事情是如何工作的,动态调整CSS/HTML/JS,调试和分析JavaScript,并帮助您及时发现导致脚本崩溃的原因。Web Developer使您能够访问有用的工具,如能够单击一个元素来查看样式声明对它的影响,并允许您快速禁用JavaScript和CSS,以查看页面是如何工作的,而不需要用户禁用它们。

如果您需要在Internet Explorer中进行调试,请查看IE开发人员工具栏,它在功能上与Firebug和Web Developer类似。你可以找到更多的IE浏览器内工具,它们可以帮助你减少IE的调试在这里

5.可重用性代码

如果您发现自己一遍又一遍地做着同样的事情,那么很有可能应该重新考虑代码的结构。考虑学习常见的设计模式它帮助您创建灵活和可重用的方法、函数和对象。例如,如果您经常连接到数据库,您可能希望创建一个数据库访问类处理数据的连接、查询和呈现。

6.在线协作并跟踪项目状态

Basecamp屏幕截图。机会是——你独自工作。无论你是作为一个开发团队工作,还是为某人工作(也许是经理或客户)——你都应该利用合作的优势,并在网上跟踪你的项目状态。的更少的时间你把时间花在行政工作和无休止的会议上(或者更糟的是——为了一个面对面的会议而旅行)更多的时间你对写代码的态度。

这样的工具Basecamp灯塔,activeCollab为团队协作和跟踪项目状态提供“一站式服务”。您可以在协作应用程序中设置里程碑和项目目标——这样每个人都能保持同步,从而节省您回复频繁邮件和询问一切进展情况的状态检查会议的时间。这些工具还可以帮助您确定事情的优先级,并在一个集中的位置组织和记录事情。

7.自动化代码格式化和标准化

您需要标准化所有代码的格式,这不仅是因为这是一种很好的实践,还因为当您稍后返回时可以快速地理解代码。自动代码格式化使您能够通过单击一个按钮来格式化您的代码,而不是一行一行地格式化,并确保您始终遵循您的创作准则。自动化还降低了由于人工校正而产生错误的风险。

有许多工具可以帮助您完成这项工作,而且许多工具甚至可以基于网络的.对于CSS,一个流行的开源解决方案是CSSTidy干净的CSS是基于CSSTidy的在线版本)。对于HTML,有HTML Tidy

对于脚本,有PHP源代码格式化器,Ruby脚本美化器以及Code Beautifier Plus(可以格式化c#、ActionScript和Java)。

8.在需求收集和计划阶段投入时间

一分预防抵得上十分治疗。虽然有些学派强调不浪费太多时间计划从开始到完成的过程-这是仍然适当的时间来确保你已经收集了所有你需要知道的信息是至关重要的。不把时间花在收集需求上就可能同时也会导致功能蠕变因为没有预料到的特性需求。

9.使用已经编写好的代码

PHP类存储库屏幕截图。没有必要重新发明轮子。如果你正在考虑一个你在其他地方见过的特性,那么很有可能已经有人为你写过了只是为你,也为我们所有人)。对于PHP,PHP类库提供可使用和下载的类和脚本的集合。

热的脚本提供多种语言的脚本。如果需要代码片段,可以查看devSnippets。但要当心:只有当你知道自己在做什么,并且有足够的经验来区分好代码和坏代码时,这才会真正起作用。

否则,您可能会发现自己的最终产品有bug或编写得很糟糕。

10.功能更少

你必须评估某些web应用程序特性的需求,以及在这些特性中投入的时间是否值得。做你的用户真正需要的一个不经常更新的CMS分类的自定义RSS提要?你真正需要的有一个风格切换器它能探测到用户的地理位置?

让功能整合成为一场硬仗;对终端用户没有任何帮助的特性不仅会浪费不必要的开发时间,还会使界面复杂化。

你的建议是什么?

在评论中分享你的想法和节省开发/生产时间的方法。

相关内容

WebFX职业

加入我们的使命,为全球的企业提供业界领先的数字营销服务,同时建立您的个人知识和个人成长。

我们招聘! 视图30 +职位空缺!