web方向編程語言最全對比javascript
目前通常公司的後臺用的開發語言大概有如下幾種:java,python,php,asp.net,c++,node.js,ruby on rails 等。php
java
優勢:性能好,適合大中項目,跨平臺,安全性高,穩定可靠,運行效率高(尤爲是JIT的出現以後差距更大了),不容易犯錯(強類型、預編譯、必須攔截異常等等),能有效的提升複用度,提高性能和吞吐能力,能規避安全問題。
缺點:開發複雜,開發和發佈的效率相對較低,維護成本高,開發人員費用高前端
php:
優勢:靈活,上手快,易修改,發佈快捷,環境好部署
缺點:容易犯錯,行效率不高,缺少全局緩存java
python
優勢:簡單易學,開發快,語言簡潔,易於維護,開源,可移植,可擴展
缺點: 速度慢,性能差,格式強制,容易犯錯node
ruby on rails
優勢:快速開發,使用者多,開發控件很是豐富
缺點:性能差(比python強),第三方包少python
asp.net
優勢:跨語言, 中小型項目上性能好,開發快,適合windows平臺,維護成本低
缺點: 代碼邏輯混亂,難於管理,代碼的可重用性差c++
對於大型網站服務來講:業務規模、架構、總體性能 比你用什麼語言來得重要.
對於小型網站首選ruby,由於快速開發是ruby的強項,也有像豆瓣知乎用python開發的,因此編程語言幾乎都是應需而生,各有千秋,要說完美的編程語言,也許有,若是如今用的是lisp機的話那麼lisp能夠成爲剩餘的惟一一門編程語言.web
不一樣公司用不一樣後臺開發語言也有各自的緣由。好比,要看需求是重展示仍是重業務邏輯,重展示就用php等,重業務邏輯就用python等,也有緣由是因爲技術積累,好比騰訊一直用c++。因此,咱們應該根據本身的興趣愛好,結合行業發展,選擇一門語言認真學習,這樣才能在業界立足。編程
我的認爲,對於大部分的 web 開發應用場景來講,Ruby 是最佳的解決方案。緣由:windows
Web 開發,最重要的就是快速迭代。架構設計與代碼優化作的好,通常不會出現性能問題。Ruby優雅的語法,支持元編程,rails讓你有不同的體驗,飛通常的開發速度,美妙的開發體驗,絕對是 Web 開發的不二之選!精通rails就能夠說成全棧工程師.而javascript不只能夠函數式編程還能夠面向對象.可是我仍是不太喜歡Ruby的緣由是由於這門語言的功能冗餘不緊湊,語法又很浮誇。 最後,我認爲只有javascript是web領域最保值的編程語言.我我的認爲,Javascript的語法不多,可是你要深刻的瞭解她,你就會發現她深不可測。 Javascript是在我看來,就是一位長的樸素,可是頗有內涵的女人。 女人心,海底針。你若是能像瞭解本身的女人同樣去了解她,那回報必定是畢生的。由於前端不是代碼是藝術,藝術是無價的. 優秀的前端工程師真的是code & art 兼備,因此優秀的前端工程師很可貴,由於前端知識很散,不斷出現新知識,常常被人鄙視,在不少人看來前端就是一個copy的過程,因此javascript的地位都懂了吧!之前我覺得我喜歡編程,可是如今我幾乎學過全部的編程語言,也就lisp能引發個人興趣吧!有些事情總覺得本身喜歡,作過了就發現不喜歡了,對一個事物由表面到成熟的過程,想法有所改變是必然的.