我剛剛完成大學學習,並在過去的幾年中一直使用java語言。我想改變,關於網絡發展的問題lanaguages
你們認爲什麼是最有用的網頁開發語言使用?你會你們建議我學習
儀式等等傢伙ü都解釋說不同的語言,
可以說,我想創建一個文件共享網絡服務,如果我是在一個語言發展客戶端方面,我如何使用不同的語言服務器端?我怎麼能讓他們互動?
我剛剛完成大學學習,並在過去的幾年中一直使用java語言。我想改變,關於網絡發展的問題lanaguages
你們認爲什麼是最有用的網頁開發語言使用?你會你們建議我學習
儀式等等傢伙ü都解釋說不同的語言,
可以說,我想創建一個文件共享網絡服務,如果我是在一個語言發展客戶端方面,我如何使用不同的語言服務器端?我怎麼能讓他們互動?
PHP毫無疑問。 PHP是從頭開始設計生成HTML的。它集成了非常符合數據庫(因此經典的LAMP),再加上它是服務器端,因此用戶無法關閉它,編輯它等。
一個好的,結構化的OO語言,你應該沒有問題它很快。當然,它的使用非常廣泛,所以在找到IDE(我推薦Netbeans,但你也可以嘗試Eclipse)或者尋找在線課程,書籍或者支持方面都不會有問題(這個站點本身就有43,803個問題標記爲PHP)。
你剛剛描述了任何可能的數量語言。 – 2010-06-14 00:22:52
「一個好」 - 那就排除PHP ... – 2010-06-14 00:28:08
-1 ??剛剛描述了任何數量的語言?同意,期待一個非常重要的觀點 - PHP == PHP超文本預處理器。 HTML中的超文本(和HTTP)。 Rasmus Lerdorf將其設計爲「用於網頁開發以生成動態網頁」。當然,我已經使用其他語言進行網頁開發 - 只是爲了嘗試一下,但其中一個很重要。當然,無處不在的燈必須說些什麼?我沒有聽說PAMP(使用Perl),RAMP(使用Ruby等)?當然還有其他選擇,但我認爲我爲PHP做了一個很好的例子(肯定不是值得的一個downvote(ymmv)) – Mawg 2010-06-14 02:30:27
如果通過「網絡開發語言」您的意思是爲交互式網站開發而設計的編程語言,我肯定會推薦PHP。 PHP在網絡開發行業中被廣泛使用,並且從我所見過的它是一種非常強大的語言。
查看http://en.wikipedia.org/wiki/PHP欲瞭解更多信息,或檢查www.php.net。
什麼是強大的語言? – 2010-06-14 00:27:03
@帕斯卡爾:這取決於你想要完成什麼。爲了Web開發的目的,我會虛心地假設「強大的語言」具有良好的字符串處理能力和安全聲譽 - 並且可以說PHP具有這兩方面的功能。當然,還有其他一些值得考慮的語言,但是PHP(可能還有Perl)似乎是我所見過的行業標準。 – 2010-06-14 00:32:05
+1托馬斯,反擊downvote(有人真的有它的PHP ;-) – Mawg 2010-06-14 02:31:37
不要只限於某種特定的語言。 PHP可能是最受歡迎的。但還有很多其他語言可供您選擇。僅舉幾例:ASP.NET,Python,Ruby。
以下是喬爾Spolsky的好文章,其中他談到language wars.
在這一天結束。您應該問自己的問題是:
什麼語言最適合手頭的任務?
爲什麼downvote?謹慎解釋嗎? – 2010-06-14 00:49:23
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反應器一樣好用。
我可能會離開perl。它的使用幾乎沒有過去那麼多,而且我知道很少有創業公司和公司今天第一次使用它。 – 2010-06-14 00:42:28
好的答案 - 也許值得一提的移動平臺(Objective-C for Apple和Java for Android) – 2010-06-14 00:43:19
可怕? fyi你錯過了scala,erlang和其他一些可用於web應用程序的語言...... – Tobias 2010-06-14 00:45:18
我認爲這真的取決於你想做什麼職業明智。
如果你想要去服務路線,我會建議看看C/C++或Python。到目前爲止,真正繁重的Web服務或Web服務組件是用c和C++等語言編寫的。關於編寫apache模塊,nginx組件和輕鬆擴展的一些很好的指導可以幫助你進入現場。
另一方面,能夠快速爲web服務創建用戶界面的原型確實可以處理,並且適用於sprint演示和演示。熟悉Javascript,CSS和HTML是非常有用的,可能會引導你進入一個你從未真正瞭解的世界。
最有用的語言嗎?所有的Web開發語言在功能方面都可以和另一個相同。
但這是我的意見。 PHP--它是最流行的網頁開發語言,資源非常豐富,易於入門,易於學習。然而,PHP有很多不好的做法,爲什麼有些人遠離PHP(但實際上,這是程序員的錯誤,而不是壞習慣的語言)。
Python/Django-是一個流行的Python框架。不像PHP那樣受歡迎,但卻完成了同樣的事情。
如果您剛剛開始,我建議您查看PHP,django,Ruby on Rails以及使用它們執行一些項目。然後決定你最喜歡哪一個。
所有語言都完成相同的事情,所以沒有一種語言比另一種語言更好。
我會回答「我應該學什麼語言」部分,第一部分是一個巨大的依賴。
執行以下操作:
如果您希望使用的所有網站都使用Python和jQuery,請學習該知識。如果他們都使用J2EE框架,請學習。如果他們是Rails商店,那學習一下。
的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請求進行交互。
PHP是一種非常有效的快速開發語言。 「敏捷」是這裏的關鍵詞。 大多數初創公司或網頁都以PHP開頭,因爲它易於學習,適應並且非常靈活。當一個應用程序發展到大型網站時,大多數都轉向更緊湊的解決方案,而更少的靈活性和更堅定的目標。這主要是python,erlang或scala。 (見推特和其他許多人)。 同樣適用於數據庫。大多數人開始使用mysql,但切換到更接近使用情況的數據庫解決方案。 (mongodb,postgresql等)
所以一開始紅寶石或PHP是要走的路。
目前還沒有關於.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中開發和運行。
兩個downvotes。任何人都想說出口並說出原因? – 2010-06-14 03:18:18
這個問題目前的形式太開放了,沒有一個答案。 – 2010-06-14 00:25:25
這是主觀的,因爲你會得到的答覆是個人的。前兩個主要的Web框架是php和asp.net。研究那些2並選擇。 – 2010-06-14 00:25:43
我會爲您的編輯創建一個單獨的問題。 – 2010-06-14 02:03:42