厌倦了ASP.NET,我应该学习以下哪些内容以及为什么?

时间:2009-03-18 04:41:22

标签: python asp.net-mvc ruby groovy clojure

以下哪项技术易于学习,并且有助于开发网站?如果你只能选择一个,那么

  • 的Clojure / +的Compojure振铃/小胡子+环
  • Groovy / Grails
  • Python / Django
  • 的Ruby / Rails
  • Turbogear
  • Cappuccino或Sproutcore
  • 使用Javascript / jQuery的

18 个答案:

答案 0 :(得分:30)

您是否考虑过关闭计算机而转到外面?

记得穿裤子!

答案 1 :(得分:30)

您是否尝试过ASP.NET MVC?它实际上与ASP.NET(vanilla)非常不同,但保留了您对.NET框架的了解。大多数人都不会回头......

基于你的 html的视图(而不是控件决定发出的任何内容),它也理想地与jQuery一起工作(它甚至安装在默认项目模板中)你的dhtml / ajax需要。

资源:

答案 2 :(得分:12)

好的,首先,显然我们都需要裤子检查。完成了吗?

我有两个想法:

  1. 如果您正在寻找一种实用的语言/平台,您希望在日常工作中使用它来帮助您,那么我将使用Python / Django。 Python已经发展成为一种非常流行且功能强大的语言,而Django就像其他任何一种很好的网络开发MVC一样,非常容易上手和使用。您可以在本地运行它,它很容易在Apache w / mod_python上部署。我是否提到Python是一种非常好的语言?在工具世界中也提供了很好的支持,google app engine等......

  2. 如果你想扩展你的想法/关于编程和思考编程的过程,那么我和Joel Spolsky一起 - 选择HAppS(Joel会去Haslkell)或Clojure我没用过但是我做了很多lisp,它让你思考不同,像宏能力这样的语言结构会改变你对解决问题的看法

答案 3 :(得分:10)

我可能会学习Ruby on Rails。与ASP.NET相比,它有许多不同的方法,它可能会让你看到一些不同的,非常强大的Web应用程序方法。

答案 4 :(得分:9)

让我们首先澄清你的问题。你为什么“厌倦了ASP.NET?”是因为繁琐的webforms模型如此努力地保护您免受浏览器/服务器对话的影响,最终会阻碍它?

或者是因为你一直在尝试使用基于webforms模型单调乏味的第三方增强控件之一?

或者您是否只是厌倦了同时使用五种不同的语言:ASP.NET,HTML,CSS,Javascript和C#/ VB?

如果您对前两个问题的回答是肯定的,那么这里有一些建议:

  1. 休息一下。
  2. 尝试ASP.NET MVC。它不受你的影响,让你使用浏览器和IIS
  3. 意识到无论您选择迁移哪一个,都不会改变Web开发模型。路径越平滑,您更改的内容就越少(参见第2条)。
  4. 如果您对第3个问题(五种不同语言)的回答是肯定的,那么我可以告诉您的是,欢迎使用Web开发。这将是一段时间。

答案 5 :(得分:8)

我推荐Clojure和Compojure,因为Clojure很棒。 Clojure是一个在JVM上实现的新的现代LISP,可以与任何Java库无缝交互。它已经开发了3个IDE插件,一本关于它的书,一个运行整个操作的非常聪明和开放的人和一个伟大的新手友好社区。语言简单,易学,但功能强大。一个很好的方式来开放你的想法,而不是纯粹的功能编程。用Clojure编码网站是一件轻而易举的事情。它有很大的发展空间和很大的动力。所有的kool孩子都在这里,所以我建议试一试!

答案 6 :(得分:6)

Javascript ,因为您学到的技能将补充您当前的Asp.net技能。

答案 7 :(得分:5)

如果您的主要目标是拓宽自己,我建议您查看SeasideHAppS等内容。

答案 8 :(得分:4)

我建议使用jQuery或python,这两种方法都很有趣,对网络工作或常见任务都很有用。

答案 9 :(得分:4)

你应该等到你使用过多个人的答案。那说(我只使用过rails,python和javascript),构建它的一种方法就是在纯粹的智力和实用性之间取得平衡。从这个角度来看我对Rails和Python的看法:

  • Rails将会变得与众不同且有趣,而且在2005 - 2007年也是如此。现在可能会有更多时髦的事情。 (如果你想让未来的同事们对你所做的事情感到兴奋,当他们没有做到这一点时,髋关节会很重要。)我冒昧地认为它至少与基于LISP或Smalltalk或Haskell的东西一样令人大开眼界,但是可能更实际,因为你可能最终在工作或合同工作中使用它。 Clojure,Seaside和HAppS听起来真的很酷,但是直到其中一个真正有效,除非你是一名与其他博士一起工作的计算机科学博士,否则你不可能在你的职业生涯中再次使用这些东西。 (编辑以回应评论:请不要将此视为对这些框架的贬低。正如Rayne和MarkusQ所指出的那样,根据您的动机,它们可能就是您正在寻找的。我只是想尝试根据你的目标传达一种权衡替代方法的方法。)

  • Python是一种了解所有知识的优秀语言。我没有使用Django,但它有一些行业牵引力(不像rails)。 Python作为一种语言,无论你做什么都会很好地为你服务 - 它非常适合敲打实用程序脚本和快速构建原型。这是一个庞大的社区和大量的图书馆。

您可以通过在craigslist,dice.com,monster.com等上搜索技术来衡量技术对赚钱的潜在用途。

答案 10 :(得分:4)

绝对 clojure 。它是列表中提到的所有语言中最不同的,因此学习/使用它可能是最有趣的。

答案 11 :(得分:3)

似乎没有人投票给groovy。我会去那。我对grails一无所知,但语言非常酷。在我工作的九个月里,我被要求学习python和ruby。在这个过程中,我也花了一些时间来理解groovy。在我阅读Groovy in Action的第一章之前,groovy是我迷上的语言。

Ruby是我现在正在积极使用的那个,虽然我只做了六个月的python,但这是我最不喜欢的那一组。 Python本身并不是一种糟糕的语言,我只是不喜欢使用它。我觉得红宝石是一种非常愉快的语言,很高兴我有机会学习它。

完全学习javascript可能是更实用的选择,但我仍然会投票支持Groovy。我很想找到一个在工作中使用它的机会。

答案 12 :(得分:1)

学习Ruby on Rails。它会改变您对Web开发的看法。它为我做了!

一个有效的替代方案是Django和Python。我不使用它,但我认为它和Rails一样好。

答案 13 :(得分:1)

我将添加对Groovy的投票,以及Ruby的另一个投票。 Grails和Rails都是很好的框架,虽然Rails会比Grails更快地为你提供一份工作。两者真的很愉快,并且实际上让我再次享受编码。

Groovy非常好,因为您可以使用任何 Java库。因此,闪电般快速的数据库访问,XML解析,PDF生成等。简而言之,如果Java是由一群Ruby人写的,那么Groovy就是Java。

Grails也很棒,虽然它比Rails更麻烦,如果你想做任何复杂的事情,你需要学习一些关于Spring,Hibernate和Java的东西。 Grails确实拥有更好的国际化支持和更多的部署选项,以及用于长期运行和计划任务的非常好的集成调度程序(Quartz)。

Rails一直都是Ruby,所以你可以非常轻松地阅读框架代码并弄清楚它是如何工作的 - 我这样做是为了弄清楚如何实现图形(数据结构),真的很高兴弄清楚如何改变事物是多么容易。

答案 14 :(得分:1)

我使用过多种技术......没有触及ASP。净。听到其他影响其他人的情况 我已经开始使用Ruby on Rails,这很有趣。既然你想学习和开发网站,你应该选择Ruby on Rails。你可以在网上使用RoR做很多事情。我喜欢你用RMagick做的事情。 (裁剪图像,缩略图,幻灯片等) 谈论多语言网站......在那里你有“gettext”。 我投票支持RoR。

答案 15 :(得分:1)

Ruby on Rails,因为这就是我使用的。

答案 16 :(得分:0)

我已经开始学习Ruby on Rails和MVC(从概念上讲类似),并且发现它与.Net的相同例程有很大的帮助。

答案 17 :(得分:0)

我使用过Ruby on Rails,但也做了很多Groovy和Grails的工作。 如果您之前没有任何经验,我会选择其中任何一种。 他们既有趣又易学,而且非常强大。

他们都支持框架: Ruby有Rails / Merb Groovy有Grails

他们都可以使用jQuery。

我对Python / Django组合知之甚少。