我刚刚读完大学,过去几年一直使用java语言。我想改变,
你们认为什么是最有用的网络开发语言?你们会建议我学习什么
rite所以你们都解释了不同的语言,
假设我想创建一个文件共享Web服务,如果我要为客户端开发一种语言,我怎么能使用不同的语言服务器端?我怎么能让他们互动?
答案 0 :(得分:3)
Javascript - 您需要在客户端工作。我建议书Javascript The Good Parts。由于其原型性质,Javascript也是一种有趣的语言。如果您想在服务器端执行Javascript,请查看node.js,由于代码重用的可能性,这很有趣。
Python - 具有出色的Web工具包的多方面语言。不像其他语言那样富有表现力(与Ruby的DSL功能不匹配),但是干净且可扩展。看看Pylons,Django,CherryPy。
Perl - Perl Web应用程序运行良好,即使语言不“酷”。 Mason,Template Toolkit是竞争者。
Ruby - Rails是一个很棒的RAD框架。有许多可疑的实践(猴子修补),但它们不会从可用性的角度破坏平台(另一方面可维护性......)。如果你不想要rails,那么也有很少的Ruby web框架。
PHP - 公地悲剧。它可以工作,它安装在任何地方,但语言和运行时很糟糕。
因素 - 非传统,使用串联语言!
Smalltalk - Seaside使用起来很有趣。
Common LISP - UnCommonWeb是一个很好的延续式网络框架。
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仅限于Windows(Mono很好,但不是100%)。喝酒供应商kool-aid总是很有趣。
ColdFusion - 当Java和所有固有的灵活性不够时,将一些奇怪的数据库表扔进网站中间件。它的工作方式与我办公桌上的ColdFusion反应器一样。
答案 1 :(得分:2)
不要将自己局限于某种特定语言。 PHP可能是最受欢迎的。但是你可以选择很多其他语言。仅举几例:ASP.NET,Python,Ruby。
以下是Joel Spolsky撰写的一篇好文章,他谈到了language wars.
在一天结束时。你应该问自己的问题是:
哪种语言最适合手头的任务?
答案 2 :(得分:1)
PHP毫无疑问。 PHP是从头开始设计生成HTML的。它集成了数据库(因此是经典的LAMP),加上它是服务器端,因此用户无法将其关闭,编辑等等。
一种优秀的,有条理的OO语言,你应该没有问题,快速学习。
当然,它被广泛使用,所以找到IDE会有问题(我推荐Netbeans,但你也可以尝试Eclipse),或找到在线课程或书籍或支持(仅这个网站有43,403个问题)标记为PHP)。
答案 3 :(得分:1)
如果“网络开发语言”是指为交互式网站开发而设计的编程语言,我肯定会推荐PHP。 PHP在Web开发行业中得到了广泛的应用,从我所看到的,它是一种非常强大的语言。
有关更多信息,请参阅http://en.wikipedia.org/wiki/PHP,或访问www.php.net。
答案 4 :(得分:0)
我认为这实际上取决于你想要做什么事业。
如果你想去服务路线,我建议你看看c / c ++或python。直到今天,真正繁重的Web服务或Web服务组件都是用c和c ++等语言编写的。有一些关于编写apache模块,nginx组件和轻松扩展的很棒的指南,可以让你轻松进入该领域。
另一方面,能够快速为web服务构建用户界面的原型是真正的处理,非常适合sprint演示和展示和讲述。熟悉Javascript,CSS和HTML非常有用,可能会引导您进入一个您从未真正了解的世界。
答案 5 :(得分:0)
最有用的语言?在功能方面,所有Web开发语言几乎可以与另一个开发语言相同。
但这是我的意见。 PHP-它是最受欢迎的Web开发语言,拥有大量资源,非常易于启动,易于学习。然而,PHP有很多不好的做法,因此有些人远离PHP(但实际上,程序员的错误不是不良做法的语言)。
Python / Django-是一个流行的框架,在python中。不像PHP那样受欢迎,但完成了同样的事情。
如果你刚刚开始,我建议在Ruby上查看PHP,django,Rails并用它们做一些项目。然后决定哪一个你最喜欢。
所有语言都完成同样的事情,所以没有一种语言比另一种语言更好。
答案 6 :(得分:0)
我会回答“我应该学什么语言”的部分,第一部分是一个巨大的依赖。
执行以下操作:
如果您想要使用的所有网站都使用Python和jQuery,请了解相关信息。如果他们都使用J2EE框架,那么请学习。如果他们是Rails商店,请了解。
答案 7 :(得分:0)
JavaScript ofcourse:)
这不仅可以让你做前端魔术,而且还可以利用诸如Node.js和/或CouchDB之类的服务器端javascript来构建一个只使用1种语言的完整堆栈。
当然,您应该始终关注手头的问题,以找出解决问题的最佳语言。
尽管如此,对于一个想要学习“网络开发语言”的人来说,javascript几乎是必备的。
如果你热衷于使用单独的后端语言:
我不会太担心Ruby,PHP,Python; Ruby和Python是很好的语言,尤其是Ruby - 但它们通常被认为太慢/太贵了
如果你想学习未来的东西,可以选择Haskell,Erlang,Scala,Clojure甚至是LISP。
@LeonixSolutions:
很少有'现代'网站不使用javascript,有些可能 - 在不同程度上,允许那些有javascript关闭的功能。虽然我们越来越多地看到只有登陆页面没有JS才能完全正常运行 - 主要是因为它们没有。
无论如何,JavaScript是服务器端语言的完美选择。实际上 - 它比其他服务器端语言具有相当大的优势,正是因为希望为JS挑战的用户提供功能。见fx http://www.yuiblog.com/blog/2010/04/09/node-js-yui-3-dom-manipulation-oh-my/
以及示例http://github.com/davglass/nodejs-yui3/blob/master/examples/tnt-calendar-serve.js,它呈现JS RIA小部件服务器端并提供简单的html + GET请求以进行交互。
答案 8 :(得分:0)
PHP是一种非常有效的快速开发语言。 “agile”是这里的关键字。 大多数初创公司或页面都以php开头,因为它易于学习,适应性强且灵活性高。当应用程序扩展到大型网站时,大多数情况下会切换到更紧凑的解决方案这主要是python,erlang或scala。 (见twitter和许多其他人)。 同样适用于数据库。大多数人从mysql开始,但切换到更接近使用的数据库解决方案。 (mongodb,postgresql等)
所以首先要开始使用ruby或php。
答案 9 :(得分:0)
还没有答案谈论.NET,所以我会给它投票。 .NET是一个非常广泛和深入的框架,结合了支持多种语言的通用运行时,包括C#,VB.NET,F#(函数语言),以及包括Ruby和Python在内的动态语言。它还包括一个非常强大的IDE,Visual Studio。
ASP.NET是Web标记语言。您可以选择两种路径,基于ASP.NET控件的表单和控件方法,或基于MVC模式的非形式方法,并大量使用JQuery。其中任何一种都将使用其中一种.NET语言进行编码。
.NET的知识为Web开发,服务,服务器端开发,Windows桌面应用程序以及使用WPF(桌面应用程序)或Silverlight(Web应用程序)的高度交互式图形应用程序提供了非常广泛的范围。 C#为您提供了一个高性能的托管代码环境,强类型,在服务器上运行,以及基于Silverlight的客户端Web应用程序。 C#看起来和感觉非常熟悉,因为它与Java具有相同的根源,但它也通过其泛型实现和LINQ(一种内置于.NET,C#和VB的类似SQL的查询语言)得到了显着扩展。 .NET。
有免费工具可供您入门。查找Visual Studio Express工具以及数据库的SQL Server Express。还有用于在Linux中开发和运行的Mono环境。