2010-06-14 72 views
3

我剛剛完成大學學習,並在過去的幾年中一直使用java語言。我想改變,關於網絡發展的問題lanaguages

你們認爲什麼是最有用的網頁開發語言使用?你會你們建議我學習

儀式等等傢伙ü都解釋說不同的語言,

可以說,我想創建一個文件共享網絡服務,如果我是在一個語言發展客戶端方面,我如何使用不同的語言服務器端?我怎麼能讓他們互動?

+3

這個問題目前的形式太開放了,沒有一個答案。 – 2010-06-14 00:25:25

+2

這是主觀的,因爲你會得到的答覆是個人的。前兩個主要的Web框架是php和asp.net。研究那些2並選擇。 – 2010-06-14 00:25:43

+0

我會爲您的編輯創建一個單獨的問題。 – 2010-06-14 02:03:42

回答

1

PHP毫無疑問。 PHP是從頭開始設計生成HTML的。它集成了非常符合數據庫(因此經典的LAMP),再加上它是服務器端,因此用戶無法關閉它,編輯它等。

一個好的,結構化的OO語言,你應該沒有問題它很快。當然,它的使用非常廣泛,所以在找到IDE(我推薦Netbeans,但你也可以嘗試Eclipse)或者尋找在線課程,書籍或者支持方面都不會有問題(這個站點本身就有43,803個問題標記爲PHP)。

+4

你剛剛描述了任何可能的數量語言。 – 2010-06-14 00:22:52

+5

「一個好」 - 那就排除PHP ... – 2010-06-14 00:28:08

+0

-1 ??剛剛描述了任何數量的語言?同意,期待一個非常重要的觀點 - PHP == PHP超文本預處理器。 HTML中的超文本(和HTTP)。 Rasmus Lerdorf將其設計爲「用於網頁開發以生成動態網頁」。當然,我已經使用其他語言進行網頁開發 - 只是爲了嘗試一下,但其中一個很重要。當然,無處不在的燈必須說些什麼?我沒有聽說PAMP(使用Perl),RAMP(使用Ruby等)?當然還有其他選擇,但我認爲我爲PHP做了一個很好的例子(肯定不是值得的一個downvote(ymmv)) – Mawg 2010-06-14 02:30:27

1

如果通過「網絡開發語言」您的意思是爲交互式網站開發而設計的編程語言,我肯定會推薦PHP。 PHP在網絡開發行業中被廣泛使用,並且從我所見過的它是一種非常強大的語言。

查看http://en.wikipedia.org/wiki/PHP欲瞭解更多信息,或檢查www.php.net。

+1

什麼是強大的語言? – 2010-06-14 00:27:03

+0

@帕斯卡爾:這取決於你想要完成什麼。爲了Web開發的目的,我會虛心地假設「強大的語言」具有良好的字符串處理能力和安全聲譽 - 並且可以說PHP具有這兩方面的功能。當然,還有其他一些值得考慮的語言,但是PHP(可能還有Perl)似乎是我所見過的行業標準。 – 2010-06-14 00:32:05

+0

+1托馬斯,反擊downvote(有人真的有它的PHP ;-) – Mawg 2010-06-14 02:31:37

2

不要只限於某種特定的語言。 PHP可能是最受歡迎的。但還有很多其他語言可供您選擇。僅舉幾例:ASP.NET,Python,Ruby。

以下是喬爾Spolsky的好文章,其中他談到language wars.

在這一天結束。您應該問自己的問題是:

什麼語言最適合手頭的任務?

+0

爲什麼downvote?謹慎解釋嗎? – 2010-06-14 00:49:23

3

Javascript - 您需要在客戶端工作。我建議書Javascript The Good Parts。由於其原型性,Javascript也是一種有趣的語言。如果您想在服務器端使用Javascript,請參閱node.js,由於代碼重用的可能性,這很有趣。

Python - 多方位語言與偉大的網絡工具包。不像其他語言(不符合Ruby的DSL功能),但是乾淨且可擴展。看看Pylons,Django,CherryPy。

Perl - Perl web應用程序工作得很好,即使語言不「酷」。梅森模板工具包是競爭者。

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僅限於Windows(Mono很好,但不是100%)。喝供應商kool-aid總是很有趣。 ColdFusion - 當只有Java和所有固有的靈活性不夠時,將一些奇怪的數據庫表扔到網站中間件中。它和我辦公桌上的ColdFusion反應器一樣好用。

+0

我可能會離開perl。它的使用幾乎沒有過去那麼多,而且我知道很少有創業公司和公司今天第一次使用它。 – 2010-06-14 00:42:28

+0

好的答案 - 也許值得一提的移動平臺(Objective-C for Apple和Java for Android) – 2010-06-14 00:43:19

+0

可怕? fyi你錯過了scala,erlang和其他一些可用於web應用程序的語言...... – Tobias 2010-06-14 00:45:18

0

我認爲這真的取決於你想做什麼職業明智。

如果你想要去服務路線,我會建議看看C/C++或Python。到目前爲止,真正繁重的Web服務或Web服務組件是用c和C++等語言編寫的。關於編寫apache模塊,nginx組件和輕鬆擴展的一些很好的指導可以幫助你進入現場。

另一方面,能夠快速爲web服務創建用戶界面的原型確實可以處理,並且適用於sprint演示和演示。熟悉Javascript,CSS和HTML是非常有用的,可能會引導你進入一個你從未真正瞭解的世界。

0

最有用的語言嗎?所有的Web開發語言在功能方面都可以和另一個相同。

但這是我的意見。 PHP--它是最流行的網頁開發語言,資源非常豐富,易於入門,易於學習。然而,PHP有很多不好的做法,爲什麼有些人遠離PHP(但實際上,這是程序員的錯誤,而不是壞習慣的語言)。

Python/Django-是一個流行的Python框架。不像PHP那樣受歡迎,但卻完成了同樣的事情。

如果您剛剛開始,我建議您查看PHP,django,Ruby on Rails以及使用它們執行一些項目。然後決定你最喜歡哪一個。

所有語言都完成相同的事情,所以沒有一種語言比另一種語言更好。

0

我會回答「我應該學什麼語言」部分,第一部分是一個巨大的依賴。

執行以下操作:

  1. 查找網站或網絡公司,你想爲之工作。
  2. 找出他們正在使用的技術。
  3. 瞭解統一標準。

如果您希望使用的所有網站都使用Python和jQuery,請學習該知識。如果他們都使用J2EE框架,請學習。如果他們是Rails商店,那學習一下。

0

的JavaScript ofcourse :)

不僅可以讓你做前端的魔法,但你也可以利用服務器端的JavaScript,如Node.js的和/或CouchDB的打造自己,只使用1語言完整的堆棧。

確實如此,您應該始終注意手頭的問題,以提示最佳語言來解決問題。

儘管如此,對於一個想要學習'web開發語言'的人來說,JavaScript是非常必要的。

如果你不想擁有一個單獨的後端語言:
我不會太擔心Ruby,PHP,Python; Ruby和Python是很好的語言,尤其是Ruby--但他們通常被認爲太慢/昂貴。
如果你想了解未來的一些事情,可以和Haskell,Erlang,Scala,Clojure甚至LISP一起。

@Leonix解決方案:
很少有'現代'網站不採用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小部件serverside並提供純html + GET請求進行交互。

+0

+1對於node.js - 單一語言Web開發的概念是主要優點。 – 2010-06-14 04:09:43

+0

我*總是*與JS衝浪關閉。其他許多人也是如此。我強烈推薦一些服務器端。 – Mawg 2010-06-14 05:55:01

+0

@LeonixSolutions,如果您根據您對javascript作爲「僅瀏覽器」語言的誤解而錯誤地提出了意見,那麼我希望您能夠重新考慮。 – unomi 2010-06-14 07:00:42

0

PHP是一種非常有效的快速開發語言。 「敏捷」是這裏的關鍵詞。 大多數初創公司或網頁都以PHP開頭,因爲它易於學習,適應並且非常靈活。當一個應用程序發展到大型網站時,大多數都轉向更緊湊的解決方案,而更少的靈活性和更堅定的目標。這主要是python,erlang或scala。 (見推特和其他許多人)。 同樣適用於數據庫。大多數人開始使用mysql,但切換到更接近使用情況的數據庫解決方案。 (mongodb,postgresql等)

所以一開始紅寶石或PHP是要走的路。

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類查詢語言) 。淨。

有一些免費的工具可以幫助您入門。查找Visual Studio Express工具以及數據庫的SQL Server Express。還有Mono環境用於在Linux中開發和運行。

+0

兩個downvotes。任何人都想說出口並說出原因? – 2010-06-14 03:18:18