首頁>Club>
如題。感覺用python做web開發很簡單,為什麼國內就業機會很少了。
21
回覆列表
  • 1 # 肥貓技術生活

    Java和Python都是目前比較流行的程式語言。兩者都是功能全棧語言,都可以用來做Web開發。起初發明兩種語言的開發定位基本相同,但側重點不一樣。但就當前形勢來看,Java語言選擇Web開發的更多,Python則主要用於資料分析、大資料、人工智慧等領域。筆者簡要分析,主要是由語言歷史生態系統開發使用者基數執行速度等原因造成的。

    語言歷史:

    Java 和Python 都是上世紀九十年代發明的,只不過java 語言為強類編譯型語言,又是解釋型語言(位元組碼在虛擬機器上執行),特別適合大型跨平臺web系統。Python 發明之初側重於大資料、人工智慧等領域 ,語法簡單又接近數學思維,但由於當時硬體、演算法、業務應用場景等諸多方面限制,Python 一直都是小眾語言,直到前些年才改變。

    生態系統:

    java 的開源生態已經是最繁榮的生態系統之一了。海量的技術分支框架,各種衍生技術層出不窮,應用領域也已滲入web 開發的各個細分領域。基本有web開發的地方都會有java 開發的身影。Python這幾年由於其在大資料、人工智慧等領域的超級流行,加上Python 本身就是全棧功能的程式語言,所以也催生出了相對比較流行的web開發框架,如Django 、flask 等等 。這些框架和java 的框架相比可以說是九牛一毛,作為一個像java 一樣擁有完整的生態鏈系統,還遠沒有形成。Python 在web 開發領域還有很長的路要走。

    開發使用者基數:

    java web開發已是成熟的、穩定的、成功的大型網際網路解決方案的首選。目前市面上,web系統開發領域從業人員最多的基本上就是java 了。 java 是面向物件型別語言,基本上是學習面向物件思想的模範語言之一(C#語言的面向物件也是很棒的)、無論是學校還是培訓機構都會把java 學習放在重點,這就造就了大量的“Java 預備部隊”。Python 雖然這兩年web 開發人員增速在加快,但像java這樣的龐大開發使用者基數,Python 在短期內很難超越。

    執行速度:

    毫無疑問,普遍而言Java 的執行速度遠超Python ,有些Python大佬最佳化後的程式碼還不及一個Java 菜鳥寫的執行速度快。雖然現在Python 的執行最佳化設計在進步,但目前還是遠遠不夠的。

    總結:

    Java 和Python 都是全棧語言,都可以用於web 開發,側重點不一樣。Python web 在歷史、生態系統、開發使用者基數、執行速度等方面略遜於Java web。

    個人愚見,僅供參考!

  • 2 # 程式設計師小陶

    這個問題:

    1.從語言本身出發,Java是編譯型語言,python是動態語言,使用Java開發大型web專案更加穩定高效。

    2.Java web的生態比Python web要強大很多。

    3.Python更加擅長指令碼,人工智慧領域。

  • 3 # 網路圈

    首先來說,Java和Python這兩款程式語言在當前都被廣泛使用,這兩者都可以用來做Web開發,但就目前形勢來看,Java Web選擇的更多,Python則主要用於資料分析/人工智慧領域,兩種語言的定位是不同的。

    Java Web優點

    Java本身就是成熟的網際網路解決方案(Web領域任何需求在Java中都有成熟的解決方案),只要是大型網際網路平臺,基本上都是清一色的Java。Java Web優點主要如下:

    1、效能穩定、擴充套件性(生態)強;

    2、屬於編譯解釋型語言,IDE友好,對於大型應用而言易於後期的維護。比起Python這類指令碼語言,在程式碼邏輯及安全性上它更為強健;

    3、計算密集型的專案或需要多執行緒的專案首選Java。

    Python 在Web領域存在短板

    雖說Python可以做Web專案,但在Web開發領域,Python的優勢並不突出,比如說:效能比不上Java、解決方案比不上PHP,在Web領域生態上Python是比不上PHP和Java的。

    另外,由於歷史原因,Python在Web領域的應用本來就少,這就導致了Python Web相關的崗位很少,也很少有企業願意嚐鮮。

    Python這門語言很早就存在了,至少在六七年前它還是一門小眾語言,最近幾年隨著大資料和人工智慧的發展才使得它進入更多人的視線中。

  • 中秋節和大豐收的關聯?
  • 《小花仙》裡的主角們都有哪些特長?