您对构建Web应用程序的开发框架和工具有哪些经验?

时间:2009-02-13 17:31:58

标签: java asp.net ruby-on-rails

我已经建立了大约10年的网站。 2年前我开始使用ASP.Net。我正在研究2个项目,一个使用ASP.Net MVC,另一个使用Java / JSF / Spring / Hibernate。 我还使用了其他框架(cgi / perl,php,ASP,jsp,jsf)。

您认为构建Web应用程序的最高效编程环境是什么?

我没有使用其他框架,例如Ruby on Rails,Glass Fish等。是否有任何框架我可能会丢失并且应该看一下?

我真的有兴趣听取Ruby on Rails经验的人的意见。

5 个答案:

答案 0 :(得分:4)

我发现它不是特定的语言或环境,而是你作为一名程序员自己有多放心 - 你花在语言上的时间越多,你就越有效率。

你可以给我一把锤子,我可能无法用它建造房子。但是把锤子放在知道他们正在做什么的人的手中,他们会用它做出漂亮的东西。

答案 1 :(得分:3)

坦率地说,这取决于您对环境的熟悉程度。 RoR / Django肯定可以改善开发时间,但是如果你非常了解ASP,那可能不值得付出努力(另外,如果你使用它,你就放弃了视觉设计师)。在Django / Rails中,很少的样板和更多的“魔力”。

值得注意的是,你最终会将对数据库的更多直接控制交给ORM以“Rails Way”做事,假设你对此感到满意。

答案 2 :(得分:2)

作为很长一段时间的铁杆开发者,它得到了我的投票。但我认为重要的因素是MVC基础。它确实允许骨架真正设置,你只需清除逻辑。我的客户对我能够多快地添加或更改内容印象深刻。

答案 3 :(得分:1)

最富有成效的环境始终是您最了解的环境。我几乎完全在过去的10年里一直在进行java开发,所以我想写的任何东西我都默认使用java(除非使用其他东西有明显的优势)并且我非常高效。

还有另一个问题:什么是最好的网络编程语言?没有进入语言1对语言2的冗长辩论,它就是生产力和生产力的重要组成部分。发展效率。我是一个非常高效的java开发人员,但如果这些工具不适合这项工作,那就不重要了。我最有成效的语言可能不是最有效的。如果我在2小时内编写500行java代码来解决问题,那就非常有效。但如果我在10分钟内用5行Wonder-Language ++达到相同的效果,那就很有效了。

看看你想要什么:目标 看看你有什么:你的工具
考虑如何从A-B获得

如果你的经历反映了我自己的经验,你会发现,虽然有些工具非常通用,但没有一个Silver-Bullet of Development,甚至没有在网上。

-Mel

答案 4 :(得分:1)

我也使用过几种语言和框架,来自.Net(包括MVC和Webforms),Classic ASP,RoR,Merb和Django。正如上面其他人所说,你最有成效的将是你最熟悉的那个。但是,我相信不断探索其他框架(和语言)将使您作为开发人员受益。它让您更清楚地了解当时可能使用的框架的优势和不足,并且可以提供一些有关如何在任何给定框架中更好地工作的见解。