-
1 # IT人劉俊明
-
2 # 道法如流
首先什麼叫選擇正確呢?而不是正確選擇呢?
正確這個是很難說的,因人因地因時皆不同。
題主意思可能是現階段選擇一種最適合的web程式語言吧。
首先說下選擇的流程:
1. 先羅列下主流程式語言
2. 再做一個對比
3. 然後結合下自己的業務場景
4. 最後選擇合適的語言
主流web程式語言,前端當然是js,或者類js(type coffee dart等)語言,這個沒有什麼爭議。
至於web後端,語言眾多,按時間順序大致可以分為三類:
1. 早期的有:c c++ vb perl delphi等,這些早已經在web端不流行了。主要原因就是開發效率低,框架少,沒有為web特色量身定製。
2. 傳統的有:c# java php asp 等,這些目前還是中堅力量,但正不斷受到挑戰,asp早就被被拿下,php與asp前途類似。c#與java在企業級應用還有點優勢,但未來也會逐漸被取代。這些都有無數的框架和相應api支援,但是畢竟是上個世紀的產物了,無論如何與時俱進都會難以跟上時代的步伐。
3. 新貴有:nodejs go python ruby kotlin groove scala rust等。這些語言各有特色,特點就是新或者說從web角度來看比較新。nodejs是其中最值得關注的,主要得益於js語言在web前端的一統江湖和google v8引擎。go源自google,效能又好所以普及的很快。python早就有了,但就web來講最近幾年頗為流行,其語法是非常簡潔的。kotlin可以前後端開發,且語言設計確實非常好,又跟java無縫結合,所以大有前途。以上4種應該是未來幾年最有前途的web後端語言了。這幾個可能會並駕齊驅,在細分領域各有所長。
以上評估僅針對web端而來言,很多語言是可以開發系統、客戶端、中介軟體等。這裡不評估語言好壞,只說就web來講的趨勢。
選擇語言肯定要結合業務場景,不同需求就採用不同方案,還可以是不同語言結合的方式,且在不同階段語言是要變換的。所以,沒有正確的選擇,只有你自己的當時覺得還不錯的選擇。
-
3 # 愛碼農
自網際網路誕生以來,網路程式設計仍然是一種流行的和需求的技能。在網路驅動的社會中,網路程式設計繼續呈上升趨勢。
然而,學習網路程式語言比學習正確的網路程式語言更重要。有幾個因素決定哪種語言最好。
-
4 # 北遊教育
學習前端肯定是要分階段來學習,把每一個階段搞懂,一步一腳印,之後才能找到一份合適的工作。
第一階段:Web網頁基礎
HTML入門基本內容,CSS+DIV的基礎知識,選擇器,盒子模型,網頁佈局,Photoshop
第二階段:Web程式設計基礎
學習路線:JavaScript基礎,BOM和DOM模型,事件處理,jQuery,互動及動畫,jQuery優質外掛,文件處理,陣列和物件操作
第三階段:Web程式設計高階及全棧開發
學習路線:JavaScript高階程式設計,原型模式,jQuery外掛開發,模組化元件開,AJAX,Express(Node.js),Mongodb,RequireJS,MongoDB
第四階段:響應式網站開發
學習路線:HTML5/CSS3,響應式原理及佈局,Bootstrap,前端依賴管理,CSS預處理語言(Less+Sass),Grunt/Gulp自動化構建工具,Angular4
第五階段:框架與專案管理
學習路線:Grunt/Gulp,Webpack模組載入器&打包工具,MVC(backbone)架構前端,VUE2,React
同樣,自制力的強弱決定了你是否能開拓自己的視野。
希望以上黑馬先鋒學院的建議能對你產生幫助。
-
5 # 古蕭龍城IT青年
作為從Web開發開始做到現在全棧皆可的開發者,你從asp或者php入門都可以,當然python go Java也都是沒問題,問題是你如何深入下去,web專案越複雜,涉及到的技術細節會非常多,資料庫 快取 高可用 微服務 監控 流計算 大資料 滲透測試 等等 都是需要你學習的 所以問題是你要找一個專案開始積累 這才是最重要的
-
6 # drinkingcode
前言
針對如何選擇Web程式語言,我想從web的發展歷程展開來進行闡述,這樣你就大體知曉如何進行Web程式語言的選擇。
發展在web發展的初期,當瀏覽器去請求一個頁面時,通常是由後端透過頁面模板把資料填充進去,然後後端再把整個頁面完成返回給瀏覽器。也就是說,在web初期,通常編寫後端的開發人員還需要懂得web前端的知識,才能知道頁面模板的編寫。
此時的web開發人員需要懂得一門主要的後端開發語言,比如Java,Python,PHP和Nodejs等,還需要懂得編寫頁面的基礎知識:HTML,CSS,JavaScript,這樣你才能知道如何發揮頁面模板的功能,亦即此時的前後端開發是糅合在一起的,不能達到很好地實現前後端分離的效果。
隨著web技術的發展,前端和後端終於迎來了完全分離的時刻。也就是,負責後端的開發人員僅僅只需要提供獲取資料的API即可。負責前端開發人員則只需要編寫頁面,然後透過HTTP請求把後端提供的資料填充上去。
在前後端分離的這個階段,web開發人員只需要懂得HTML,CSS,JavaScript這三者,另外加上前端的框架,如Element + Vue或Ant Design + React,至於後端開發語言要不要掌握,在這個前後端分離的現代可以不用去考慮和學習。
總結所以對於現在開始入手學習Web的同學,建議先從HTML,CSS,JavaScript開始學起,然後掌握主流的某一種框架組合,Element + Vue 或者 Ant Design + React。目前在國內,Element + Vue更受歡迎一些,可以考慮優先選擇Element + Vue。
-
7 # 世界和平8735
目前流行的Web程式語言有Java、PHP、Python、C#等,當然做Web開發也離不開Html、CSS和JavaScript,選擇程式語言主要取決於開發場景、開發週期、團隊技術組成、流行趨勢等因素。
回覆列表
目前流行的Web程式語言有Java、PHP、Python、C#等,當然做Web開發也離不開Html、CSS和JavaScript,選擇程式語言主要取決於開發場景、開發週期、團隊技術組成、流行趨勢等因素。
曾經有人做過一個形象的比喻,PHP就像小區附近的便利店,Java就像沃爾瑪,C#就像百貨商場,而Python則是網上購物,下面對這幾種Web程式語言做一個描述。
PHP是目前在Web開發領域應用最為廣泛的程式語言之一,從目前佔據的開發市場份額來看,PHP要領先於Java和Python。PHP的特點是語法簡單靈活、天然熱部署、Web開發生態健全、有大量的成熟方案,採用PHP開發Web應用在開發週期上也有一定的優勢。目前PHP比較適合於中小型網站的開發,方便快捷。
Java Web開發是Java語言主要的應用場景之一,Java語言最大的優勢在於穩定的效能、豐富的元件和清晰的邏輯。Java語言在處理併發訪問上的優勢,使得大型商業網際網路平臺往往更傾向於採用Java語言開發。另外,在大資料領域的應用也使得Java在未來的應用前景還是不錯的。雖然Java具有效能上的優勢,但是Java語言自身也偏重,在開發週期上與PHP和Python對比來說還是偏長。
Python語言也是傳統的Web開發語言之一,Python的特點就是簡單,Python語言可以使用很多現成的庫,採用Python開發Web應用往往有較短的開發週期。但是Python開發Web應用的效能還是存在一定的問題,這也是Python語言固有的問題,但是對於中小型應用來說,Python是一個不錯的選擇。
C#也是Web開發的重要方案之一,C#語言在開發Web方面最大的特點就是有成熟的方案可以套用,C#是廣大外包公司比較喜歡的語言,因為採用C#開發會降低開發風險。