我在一家主要关注不通过互联网提供的桌面应用程序的公司工作。
我的部分价值在于我拥有基于Web的背景以及ASP.NET,JavaScript,JQuery等方面的专业知识。
我遇到的问题是,与传统的桌面应用程序相比,构建基于Web的丰富应用程序更耗时。对于需要跳过Web开发的篮球而言,这是可以理解的。对于那些不熟悉网络方式的人来说,这是令人沮丧的原因。
然而,由于人们习惯于我工作的非网络世界,我需要利用所有可能的工具和技术,在构建基于Web的应用程序时尽可能高效。
因此,我正在寻找其他人在制作基于Web的应用程序时尽可能提高工作效率。我主要考虑ASP.NET(不使用MVC),但除此之外一切都是开放的。
答案 0 :(得分:2)
在我看来,最好的网络开发工具是:
您还应该考虑NHibernate作为选项。
答案 1 :(得分:1)
您应该使用第三方工具。
Telerik RAD Controls和AJAXToolkit是您可以使用的两种工具。他们制作了很多“花哨”的东西。
然后,可能最好使用JQuery。
通过这三个选项,您可以以最快的方式制作精美的Web应用程序。
最后确保您的UI和业务逻辑已正确隔离,以便您可以更轻松地重用业务逻辑。
答案 2 :(得分:1)
客户端(即浏览器)上的一些必备工具
(所有都是firefox附加组件)
答案 3 :(得分:1)
有几种方法可以在构建Web应用程序时提高工作效率,而且与桌面编程没有太大区别。
代码重用。作为一家主要基于桌面的商店,这可能不是一个直接的选择。但是当你构建代码库时,你会发现你可以将一些代码用于新的应用程序,甚至可以开始构建自己的自定义框架。
开发工具知识。如果很多工具都很相似,那么你可能会从中看到直接的好处。如果没有,团队习惯新IDE等可能需要更多时间。
第三方工具。 UI工具包,后端框架。这些都存在于两个世界中,并可用于帮助快速开始开发,直到可以使用项目1和项目。
答案 4 :(得分:1)
从一个开发人员到另一个开发人员,工具的最佳选择往往会有很大不同。它也非常依赖于您正在构建的应用程序类型的细节。
对我来说,Visual Studio Team Suite是必不可少的。它拥有丰富的视觉设计师和其他功能,对我的工作效率有很大影响。与错误报告和源代码控制的深度集成是另一个巨大的节省时间(我使用Team Foundation Server)。
使用Web表单,您当然可以经常使用拖放组件,这可以提高某些人的工作效率(尽管不是我)。我不能说我是大多数第三方组件的粉丝。它们可能很古怪,需要很长时间才能学好,然后仍然不能完全按照我的要求去做。这也是一项技能,通常不能从一个工作移植到下一个工作。
您可以利用jQuery来帮助简化脚本编写 - 尽管使用jQuery,我发现脚本是Web开发中最耗时且容易出错的方面之一。
如果它适合您的环境,您可以探索Silverlight。这样,你可以经常拥有两全其美,使用类似桌面的工具构建类似桌面的应用程序,但使用基于Web的部署(Expression Blend是一个很棒的工具)。在许多情况下,您还可以使用Silverlight作为JavaScript的替代品,使用已编译且类型安全的代码。
数据方面的好工具至关重要,例如SQL Server Profiler。 Visual Studio团队数据(Team Suite的一部分)对于数据生成,单元测试以及部署和管理方面具有无可估量的价值。
许多Web开发人员非常低估的是构建适当的基础架构:日志记录和性能计数器等,可以帮助您在问题发生时快速跟踪问题。稳固的配置系统也很重要。
如果它有帮助,我把a longer list of tools放在一起。我还在我的书中写了一些我称之为“超快速方法”的东西,这不仅仅是建立快速运行的网站;它还涉及如何快速可靠地构建它们:Ultra-Fast ASP.NET。
答案 5 :(得分:1)
以下是我用于IE和FireFox的一些工具http://www.learn-ajax.com/blog/2008/04/debugging-tools-for-web-applications_03.aspx。 Chrome,Opera和Safari也有自己内置的客户端Web开发工具。
答案 6 :(得分:0)
任何富有成效发展的最重要工具