8

以下哪项技术对于开发网站来说是易于学习和有趣的?如果你只能选择一个,那会是什么,为什么

  • Clojure/Compojure+戒指/小胡子+戒指
  • Groovy/Grails
  • 蟒蛇/Django
  • 红宝石/导轨
  • 涡轮齿轮
  • 卡布奇诺或 Sproutcore
  • Javascript/jQuery
4

18 回答 18

30

你有没有考虑过关掉电脑去外面?

记得穿裤子!

于 2009-03-18T04:46:03.077 回答
30

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

使用基于您的html 的视图(而不是控件决定发出的任何内容),它也非常适合与 jQuery 一起工作(它甚至安装在默认项目模板中),以满足您的所有 dhtml/ajax 需求。

资源:

于 2009-03-18T06:51:46.893 回答
12

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

我有两种想法:

  1. 如果您正在寻找一种实用的语言/平台来学习您希望在日常工作中为您提供帮助的语言,那么我会选择 Python/Django。Python 已经发展成为一种真正的汗水和强大的语言,而 Django 和其他任何一种 Web 开发 MVC 一样好,而且很容易上手和使用。您可以在本地运行它,它很容易在带有 mod_python 的 Apache 上部署。我有没有提到 Python 是一种非常好的语言?在工具世界、谷歌应用引擎等方面也有很好的支持......

  2. 如果您希望扩展您对编程方式和思考编程方式的思考/尽管过程,那么我和 Joel Spolsky 在一起 - 选择 HAppS(Joel 会去 Haslkell)或 Clojure,我没有使用过,但我已经完成了很多 lisp,它让你思考不同,像宏能力这样的语言结构会改变你解决问题的方式

于 2009-03-18T06:14:25.140 回答
10

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

于 2009-03-18T04:45:55.620 回答
9

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

还是因为您一直在尝试使用构建在单调乏味的 webforms 模型上的令人厌烦的 3rd 方增强控件之一?

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

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

  1. 休息一下。
  2. 尝试 ASP.NET MVC。它不会妨碍您,让您可以使用浏览器和 IIS
  3. 意识到无论您选择转向哪一种,改变 Web 开发模型都将是困难的。更改的内容越少,路径就越平滑(参见第 2 点)。

如果您仅对第三个问题(五种不同的语言)回答“是”,那么我只能告诉您,欢迎来到 Web 开发。一段时间内会这样。

于 2009-03-22T07:56:43.090 回答
8

我推荐 Clojure 和 Compojure,因为 Clojure 很棒。Clojure 是一种在 JVM 上实现的新型现代 LISP,可以与任何 Java 库无缝交互。它已经有 3 个 IDE 插件正在开发中,有一本关于它的书,一个非常聪明和思想开放的人在运行整个操作,还有一个对新手友好的社区。该语言简单易学,但功能强大。一个很好的方式来打开你的思想,而不是纯粹的函数式编程。使用 Clojure 编写网站代码轻而易举,而且非常有趣。它有很多事情要做,而且有很大的动力。所有酷酷的孩子都在做,所以我建议尝试一下!

于 2009-03-18T04:46:58.783 回答
6

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

于 2009-03-18T05:03:18.557 回答
5

如果你的主要目标是拓宽自己,我建议你看看SeasideHAppS 之类的东西。

于 2009-03-18T04:53:25.243 回答
4

我建议使用jQuery或 python,它们都很有趣,对于网络工作或普通任务都很有用。

于 2009-03-18T04:46:29.237 回答
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 等网站上搜索某项技术来衡量其对赚钱的潜在用途。

于 2009-03-18T05:02:49.323 回答
4

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

于 2009-03-18T15:52:52.067 回答
3

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

Ruby 是我现在正在积极使用的一个,虽然我在六个月里除了 python 什么都没做,但这是我最不喜欢的。Python 本身并不是一门糟糕的语言,我只是不喜欢使用它。我发现 ruby​​ 是一种非常令人愉快的语言,很高兴我有机会学习它。

完全学习 javascript 可能是更实际的选择,但我仍然会投票给 Groovy。我急于找到机会在工作中使用它。

于 2009-03-27T19:53:25.327 回答
1

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

于 2009-03-18T11:04:48.720 回答
1

我使用过几种技术……没有接触过 ASP。网。从受其影响的其他人那里听说过。
我已经开始使用 Ruby on Rails,这很有趣。既然您想学习和开发网站,那么您应该选择 Ruby on Rails。您可以在 Web 上使用 RoR 做很多事情。我喜欢你可以用 RMagick 做的事情。(裁剪图像、缩略图、幻灯片等) 谈论多语言网站……你就有了“gettext”。我投票给 RoR。

于 2009-03-22T06:45:02.017 回答
1

我将添加我对 Groovy 的投票,以及对 Ruby 的另一票。Grails 和 Rails 都是出色的框架,尽管 Rails 会比 Grails 更快地为您找到工作。与两者一起工作真的很愉快,实际上让我再次享受编码的乐趣。

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

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

Rails 自始至终都是 Ruby,因此您可以非常轻松地阅读框架代码并弄清楚事情是如何工作的——我这样做是为了弄清楚如何实现图形(数据结构),并且对如此简单感到非常满意这是为了弄清楚如何改变事情。

于 2009-04-01T01:19:14.337 回答
1

学习 Ruby on Rails。它将改变您看待 Web 开发的方式。它对我有用!

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

于 2009-07-16T16:22:57.417 回答
0

我使用过 Ruby on Rails,但也做了很多 Groovy 和 Grails 工作。如果你以前没有任何经验,我会选择其中任何一个。它们都很有趣,很容易学习,而且非常强大。

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

他们都可以使用 jQuery。

我对 Python/Django 组合不太了解。

于 2009-03-25T14:50:06.880 回答
0

我已经开始学习 Ruby on Rails 和 MVC(因为在概念上类似),并发现它从使用 .Net 的相同例程中得到了很大的缓解。

于 2009-03-27T19:33:42.113 回答