我应该学习哪种网络技术?

时间:2010-09-08 05:19:08

标签: javascript ruby-on-rails html5 css3

我从未做过任何网络开发,但对学习一些网络技术非常感兴趣。我相信我对编程有相当深刻的理解,所以我认为选择不同的语言/技术应该不会太困难。我是大学三年级学生,主修CS,并希望参与一些小项目。我想要处理的第一个想法之一是一个网络应用程序(游戏),你加入一个房间并玩一个简单的游戏(掷骰子,做一些事情,等到你的下一个回合 - 重复直到有一个优胜者)。基本上,我的问题是我应该学习什么技术才能帮助我以最好和最简单的方式实现这个想法?

谢谢!

4 个答案:

答案 0 :(得分:1)

当你学习的时候,这取决于你想要发展的东西。对于游戏来说,这个想法可以用许多东西来实现,比如Flash当然是jquery,如果它不是太重的图形,或者如果浏览器支持不是问题则在html5上画布。或者只是简单的html与文本/图像,但这将是丑陋的,并不是很擅长学习你的东西。

至于后端php很容易拾取,但这取决于你的风格和背景。有些人讨厌php,如果你喜欢它,那么看看asp或ruby或其他语言有很多。

看看构建它的类似项目应该如何帮助您选择语言/技术。

如果您想使用Ruby on Rails,您可能会喜欢这些videocasts

答案 1 :(得分:1)

如果您对丰富的交互式客户端体验感兴趣,那么您应该看看SproutCore。它完全用JavaScript编写,支持所有主流浏览器。在许多情况下,它可以做人们通常用Flash做的事情。此外,最新版本还为iPhone和iPad等移动设备提供全面的触控支持。您可以在sproutcore.com获取更多信息。如果您有任何疑问,请务必查看#sproutcore的IRC频道和sproutcore@googlegroups.com上的邮件列表。

答案 2 :(得分:0)

Javascript是要走的路,尽管你会发现很多Flash,Silverlight和Java游戏。使用Javascript,你可以(但不一定需要)学习很多有用的库,比如JQuery。

对于您的服务器代码,您几乎可以选择。 PHP,Python,Ajaxian,Ruby,ASP.NET等都很好。这只是你在主机上支持的内容以及适合你的想法的问题。

MySQL数据库也很方便。

即使你选择了一些模糊不清的东西,为自己尝试一下也没什么害处,所以坚持下去!

答案 3 :(得分:0)

首先,您必须根据您的背景决定是否要使用.Net / Java / PHP以及更多的方式。如果您选择Java(因为我来自Java,因此更容易回答),您可以选择JSP-Servlet / JSF / Wicket / Spring MVC / GWT等。一个好的选择可以开始使用。

除此之外,总是需要HTML / CSS / Javascript和HTTP协议的良好基础