以下哪项技术对于开发网站来说是易于学习和有趣的?如果你只能选择一个,那会是什么,为什么
- Clojure/Compojure+戒指/小胡子+戒指
- Groovy/Grails
- 蟒蛇/Django
- 红宝石/导轨
- 涡轮齿轮
- 卡布奇诺或 Sproutcore
- Javascript/jQuery
以下哪项技术对于开发网站来说是易于学习和有趣的?如果你只能选择一个,那会是什么,为什么
你有没有考虑过关掉电脑去外面?
记得穿裤子!
你试过 ASP.NET MVC 吗?它实际上与 ASP.NET (vanilla) 非常不同,但保留了您对 .NET 框架的了解。大多数人都不会回头...
使用基于您的html 的视图(而不是控件决定发出的任何内容),它也非常适合与 jQuery 一起工作(它甚至安装在默认项目模板中),以满足您的所有 dhtml/ajax 需求。
资源:
好的,首先,显然我们都需要检查裤子。完毕?
我有两种想法:
如果您正在寻找一种实用的语言/平台来学习您希望在日常工作中为您提供帮助的语言,那么我会选择 Python/Django。Python 已经发展成为一种真正的汗水和强大的语言,而 Django 和其他任何一种 Web 开发 MVC 一样好,而且很容易上手和使用。您可以在本地运行它,它很容易在带有 mod_python 的 Apache 上部署。我有没有提到 Python 是一种非常好的语言?在工具世界、谷歌应用引擎等方面也有很好的支持......
如果您希望扩展您对编程方式和思考编程方式的思考/尽管过程,那么我和 Joel Spolsky 在一起 - 选择 HAppS(Joel 会去 Haslkell)或 Clojure,我没有使用过,但我已经完成了很多 lisp,它让你思考不同,像宏能力这样的语言结构会改变你解决问题的方式
我可能会学习 Ruby on Rails。与 ASP.NET 相比,它有很多不同的方法,它可能会让您看到一些不同且非常强大的 Web 应用程序方法。
让我们首先澄清你的问题。为什么你“厌倦了 ASP.NET”?是不是因为繁琐的网络表单模型如此努力地保护您免受浏览器/服务器对话的影响,以至于它最终妨碍了您?
还是因为您一直在尝试使用构建在单调乏味的 webforms 模型上的令人厌烦的 3rd 方增强控件之一?
还是您只是厌倦了同时使用五种不同的语言:ASP.NET、HTML、CSS、Javascript 和 C#/VB?
如果您对前两个问题的回答是肯定的,这里有一些建议:
如果您仅对第三个问题(五种不同的语言)回答“是”,那么我只能告诉您,欢迎来到 Web 开发。一段时间内会这样。
我推荐 Clojure 和 Compojure,因为 Clojure 很棒。Clojure 是一种在 JVM 上实现的新型现代 LISP,可以与任何 Java 库无缝交互。它已经有 3 个 IDE 插件正在开发中,有一本关于它的书,一个非常聪明和思想开放的人在运行整个操作,还有一个对新手友好的社区。该语言简单易学,但功能强大。一个很好的方式来打开你的思想,而不是纯粹的函数式编程。使用 Clojure 编写网站代码轻而易举,而且非常有趣。它有很多事情要做,而且有很大的动力。所有酷酷的孩子都在做,所以我建议尝试一下!
Javascript,因为您学习的技能将补充您当前的 Asp.net 技能。
我建议使用jQuery或 python,它们都很有趣,对于网络工作或普通任务都很有用。
您应该等到从使用过其中一种以上的人那里得到答案。也就是说(我只使用过 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 等网站上搜索某项技术来衡量其对赚钱的潜在用途。
绝对是clojure。它是列表中提到的所有语言中最不同的一种,因此学习/使用它可能是最有趣的。
似乎没有人投票支持 groovy。我会去的。我对grails一无所知,但是这种语言非常酷。在过去九个月的工作中,我被要求学习 python 和 ruby。在这个过程中,我也花了一些时间来了解 groovy。在我读完 Groovy in Action 的第一章之前,groovy 是让我着迷的语言。
Ruby 是我现在正在积极使用的一个,虽然我在六个月里除了 python 什么都没做,但这是我最不喜欢的。Python 本身并不是一门糟糕的语言,我只是不喜欢使用它。我发现 ruby 是一种非常令人愉快的语言,很高兴我有机会学习它。
完全学习 javascript 可能是更实际的选择,但我仍然会投票给 Groovy。我急于找到机会在工作中使用它。
Ruby on Rails,因为那是我使用的。
我使用过几种技术……没有接触过 ASP。网。从受其影响的其他人那里听说过。
我已经开始使用 Ruby on Rails,这很有趣。既然您想学习和开发网站,那么您应该选择 Ruby on Rails。您可以在 Web 上使用 RoR 做很多事情。我喜欢你可以用 RMagick 做的事情。(裁剪图像、缩略图、幻灯片等) 谈论多语言网站……你就有了“gettext”。我投票给 RoR。
我将添加我对 Groovy 的投票,以及对 Ruby 的另一票。Grails 和 Rails 都是出色的框架,尽管 Rails 会比 Grails 更快地为您找到工作。与两者一起工作真的很愉快,实际上让我再次享受编码的乐趣。
Groovy 很好,因为您可以使用任何Java 库。因此,闪电般的数据库访问、XML 解析、PDF 生成等等。简而言之,如果 Java 是由一群 Ruby 人编写的,那么 Groovy 就是 Java。
Grails 也很棒,虽然它比 Rails 错误很多,如果你想做任何复杂的事情,你需要学习一些关于 Spring、Hibernate 和 Java 的知识。Grails 确实有更好的国际化支持和更多的部署选项,以及用于长时间运行和计划任务的非常好的集成调度程序 (Quartz)。
Rails 自始至终都是 Ruby,因此您可以非常轻松地阅读框架代码并弄清楚事情是如何工作的——我这样做是为了弄清楚如何实现图形(数据结构),并且对如此简单感到非常满意这是为了弄清楚如何改变事情。
学习 Ruby on Rails。它将改变您看待 Web 开发的方式。它对我有用!
一个有效的替代方案是 Django 和 Python。我不使用它,但我认为它和 Rails 一样好。
我使用过 Ruby on Rails,但也做了很多 Groovy 和 Grails 工作。如果你以前没有任何经验,我会选择其中任何一个。它们都很有趣,很容易学习,而且非常强大。
它们都由框架支持:Ruby 有 Rails/Merb Groovy 有 Grails
他们都可以使用 jQuery。
我对 Python/Django 组合不太了解。
我已经开始学习 Ruby on Rails 和 MVC(因为在概念上类似),并发现它从使用 .Net 的相同例程中得到了很大的缓解。