2010-01-02 109 views
2

我在一家主要关注未通过互联网提供的桌面应用程序的公司工作。我的价值的用于高效基于Web的开发的工具和技术

一部分是我在ASP.NET,JavaScript的是,jQuery等

我遇到的问题一个基于Web的背景和熟练程度是,相对于传统的桌面应用程序构建丰富的基于Web的应用程序更耗时。这是可以理解的,因为Web开发需要跳过这些环节。对于那些不熟悉网络方式的人来说,这是一个令人沮丧的原因。

但是,因为人们习惯了我工作的非网络世界,所以我需要利用每种可能的工具和技术在构建基于Web的应用程序时尽可能提高生产力。

因此,我正在寻找其他人在生成基于Web的应用程序时尽可能提高生产力的方法。我主要想到ASP.NET(不使用MVC),但除此之外,一切都是开放的。

回答

1

从一个开发人员到另一个开发人员,工具的最佳选择往往会有所不同。它也非常依赖于你正在构建的应用程序类型的细节。

对我来说,Visual Studio Team Suite是不可或缺的。它拥有丰富的视觉设计师和其他功能,对我的生产力产生重大影响。与bug报告和源代码控制的深度集成是另一个节省时间的大量工具(我使用Team Foundation Server)。

使用网页表单,您当然可以经常使用拖放式组件,这可以提高某些人(尽管不是我)的生产力。我不能说我是大多数第三方组件的粉丝。他们可能很古怪,需要很长时间才能学好,然后仍然没有做到我想要的东西。这也是一种从一项工作到另一项工作往往不可移植的技能。

您可以利用jQuery来帮助简化脚本编写 - 虽然即使使用jQuery,我也发现脚本编写是web开发中最耗时且易出错的方面之一。

如果它适合您的环境,您可以探索Silverlight。这样,您可以经常拥有两全其美的世界,使用类似桌面的工具构建类似桌面的应用程序,但通过基于Web的部署(Expression Blend是一款出色的工具)。在许多情况下,您还可以使用Silverlight作为JavaScript的替代品,并使用已编译的代码和类型安全的代码。

数据端的好工具很重要,比如SQL Server Profiler。 Visual Studio Team Data(Team Suite的一部分)对数据生成,单元测试以及部署和管理方面具有无法估量的价值。

许多Web开发人员非常低估的东西是构建适当的基础架构:诸如日志记录和性能计数器之类的东西,可以帮助您在问题发生时快速追踪问题。一个可靠的配置系统也很重要。

如果有帮助,我把a longer list of tools放在一起。我还在我的书中写了一些我称之为“超快速方法”的东西,这不仅仅是建立快速运行的网站,这也是关于如何快速可靠地构建它们:Ultra-Fast ASP.NET

1

您应该使用第三方工具。

Telerik RAD Controls和AJAXToolkit是您可以使用的两种工具。他们制作了很多'花哨'的东西。

然后,可能最好使用JQuery。

有了这三个选项,您可以尽可能快地创建一个花哨的Web应用程序。

最后确定您的UI和业务逻辑已正确隔离,以便您可以更轻松地重用您的业务逻辑。

1

几个必须具备在客户端工具(即浏览器)

  • FireBug - 让您调试的JavaScript,DOM,头的,等
  • WebDeveloper - 提供有关的各种信息页面
  • Selenium的渲染 - 网页UI功能测试框架+工具

(均为Firefox插件)

1

在构建Web应用程序时,有几种提高生产力的方法,它们与桌面编程没有太大差别。

  1. 代码重用。作为主要基于桌面的商店,这可能不是一个直接的选择。但是当您构建代码库时,您会发现可以将一些代码用于新应用程序,甚至可以开始构建自己的定制框架。

  2. 开发工具知识。如果很多工具类似,那么您可能会从中看到直接的好处。否则,团队习惯新IDE等可能需要更多时间。

  3. 第三方工具。 UI工具包,后端框架。它们存在于两个世界中,并且可以用来帮助快速开始发展,直到项目1和项目2可以工作为止。

0

用于任何生产发展最重要的工具

  1. 双大屏幕显示器
  2. 键盘和鼠标,为你工作。
  3. 舒适的高背椅让您可以节省两周的理疗时间。