我刚从大学毕业,在过去的几年里一直在使用java语言。我想改变,
你们认为最有用的web开发语言是什么?你们能推荐我学什么吗?
所以你们都解释了不同的语言,
假设我想创建一个文件共享web服务,如果我用一种语言为客户端开发,我如何使用另一种语言的服务器端?我怎样才能让他们互动呢?
发布于 2010-06-14 08:35:09
Javascript -你需要在客户端工作。我推荐Javascript The Good Parts这本书。由于Javascript的原型性质,它也是一种有趣的语言。如果您想在服务器端使用Javascript,可以看看node.js,它很有趣,因为它具有代码重用的可能性。
Python -具有强大web工具包的多面语言。不像其他语言那样有表现力(与Ruby的DSL功能不匹配),但简洁且可扩展。看看塔架,姜戈,CherryPy。
Perl - Perl web应用程序工作得很好,即使这种语言并不“酷”。Mason、Template Toolkit是竞争者。
Ruby - Rails是一个很棒的RAD框架。有很多值得怀疑的实践(猴子补丁),但从可用性的角度来看(另一方面,可维护性...),它们并不会毁了平台。如果你不想要rails,也有最小的Ruby web框架。
PHP -公地的悲剧。它可以工作,它安装在所有地方,但是语言和运行时都很糟糕。
因素--非传统的,使用连接语言!
Smalltalk - Seaside使用起来很有趣。
Common LISP - UnCommonWeb是一个很好的延续风格的web框架。
Erlang -这种语言非常棒,因为它具有完整的热重载和高可用性特性。您还可以使用内置数据库(Mnesia)或CouchDB。
Scala/Groovy/Clojure -更多JVM语言可以尝试,以保持对Java平台的忠诚度。该分组中最有趣的语言是Clojure。
C/C++ -为什么不呢,它可以工作,而且可以很快。
Bourne Shell -功能较少的Perl。
C#/VB.Net/其他CLR语言-在模型方面很容易从Java中跳出来。在ASP.NET MVC中有很好的RAD支持。使用所有的ASP.NET限制你只使用视窗(Mono是好的,但不是100%)。饮酒小贩kool-aid总是很有趣。
ColdFusion -当仅仅Java和所有固有的灵活性都不够时,抛出一些奇怪的数据库表到网站中间件。它和我办公桌上的ColdFusion反应堆一样好用。
发布于 2010-06-14 08:25:31
不要把自己限制在一种特定的语言上。PHP可能是最流行的。但也有很多其他语言可供选择。举几个例子: ASP.NET,Python,Ruby。
下面是Joel Spolsky的一篇很好的文章,他谈到了language wars.
一天结束的时候。你应该问自己的问题是:
哪种语言最适合手头的任务?
发布于 2010-06-14 08:20:40
毫无疑问是PHP。PHP从一开始就设计用来生成HTML。它与数据库非常集成(因此是经典的LAMP),而且它是服务器端的,所以用户不能关闭它,编辑它,等等。
一种好的、结构化的、面向对象的语言,快速学习它应该没有问题。
当然,它的应用非常广泛,因此查找IDE(我推荐Netbeans,但您也可以尝试使用Eclipse)或查找在线课程、书籍或支持(仅此站点就有43,803个标记为PHP的问题)都不会有问题。
https://stackoverflow.com/questions/3034423
复制相似问题