Web開發(fā)初學(xué)者指南,本文從學(xué)習(xí)什么出發(fā)到如何?
2021-09-14
作為 Web 開發(fā)的初學(xué)者指南前端編程語言,本文從學(xué)習(xí)什么開始到如何專攻。從前端,后端,到編程語言,再到框架,可能對打算進(jìn)入Web開發(fā)的你有所幫助。
如果您正在閱讀本文,您可能對 Web 開發(fā)有一些興趣,甚至可能想學(xué)習(xí) Web 開發(fā)。本文展示了成為 Web 開發(fā)人員的路徑。作為初學(xué)者的指南,本文從學(xué)習(xí)什么開始到如何專攻。或許對打算進(jìn)入網(wǎng)頁開發(fā)的你有幫助。
前端與后端
你可能認(rèn)為最初的差距是前端和后端,那我們先來看看什么是前端和后端。
前端
Web 應(yīng)用程序根據(jù)客戶服務(wù)架構(gòu)被歸類為分布式應(yīng)用程序。所以我們的代碼一部分運行在客戶端,一部分運行在服務(wù)器端。在客戶端部分運行的應(yīng)用程序(在大多數(shù)情況下,客戶端指的是我們的 Web 瀏覽器)成為前端。前端開發(fā)最常用的技術(shù)組合是HTML+CSS+。前端專家通常使用這些技術(shù)來開發(fā)專業(yè)知識來創(chuàng)建 Web 應(yīng)用程序的前端。
后端
后端開發(fā)人員編寫在服務(wù)器上運行的代碼。一般情況下,這部分工作需要連接數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的讀/寫、文件的讀/寫、業(yè)務(wù)邏輯的制定。在某些情況下,業(yè)務(wù)邏輯駐留在客戶端。此時,客戶端通常用于以Web 服務(wù)的形式提供來自數(shù)據(jù)庫的數(shù)據(jù)。后端開發(fā)人員通常精通 Web 編程語言和數(shù)據(jù)庫管理系統(tǒng)。
您可以同時掌握前端和后端。當(dāng)然,一般來說,Web 開發(fā)人員更喜歡其中一個,并且只了解另一個。也有很多人專門研究一種。兩者之間雖然有分界線,但沒有限制哪一方應(yīng)該做什么。有時前端只用于視覺表現(xiàn),所有的工作都在后端完成。在某些情況下,后端只服務(wù)于數(shù)據(jù),所有的計算和功能都在前端。這是設(shè)計和結(jié)構(gòu)之間的關(guān)系,用于定義哪一方做什么。
編程語言
有許多編程語言可用于 Web 開發(fā)。當(dāng)我們選擇前端時,事實上的標(biāo)準(zhǔn)語言是。在選擇后端時,有很多選擇可供選擇。以下是一些受歡迎的選擇:
這只是其中的一部分。您的選擇應(yīng)基于對一些因素的評估,例如就業(yè)市場、Web 應(yīng)用程序的托管環(huán)境、可用的學(xué)習(xí)資源、可用的學(xué)習(xí)時間以及您周圍的開發(fā)社區(qū)。??p>
如果您想成為一名網(wǎng)絡(luò)開發(fā)人員,從個人的角度來看,最重要的因素應(yīng)該是就業(yè)市場。你應(yīng)該分析你所處的(或你想進(jìn)入的)就業(yè)市場,并選擇一種有大量職位空缺的語言。另一個重要因素是托管環(huán)境。例如,PHP 托管比 Java 托管便宜得多。如果您想開發(fā)將在組織內(nèi)托管的 應(yīng)用程序,那么 Java EE 可能是一個不錯的選擇。但是,如果您希望您的應(yīng)用程序上線前端編程語言,Java EE 可能比其他語言貴得多。
隨著 Node.js 的流行,它已經(jīng)成為后端開發(fā)者的熱門選擇。然而,它仍然是一項相當(dāng)新的和不成熟的技術(shù)。因此,不建議初學(xué)者學(xué)習(xí)Web開發(fā)。
就個人而言,PHP 的學(xué)習(xí)曲線最簡單,托管環(huán)境便宜,學(xué)習(xí)資源豐富,開發(fā)環(huán)境相對容易。這是初學(xué)者的不錯選擇。此外,ASP.NET 也是一個不錯的選擇。微軟提供了大量的學(xué)習(xí)資源、免費的開發(fā)工具和非常豐富的環(huán)境。如果你喜歡微軟的生態(tài)系統(tǒng),那么你可以考慮 ASP.NET。
框架
如果您是初學(xué)者,請給自己一些時間來學(xué)習(xí)框架。框架是簡化 Web 開發(fā)人員工作的代碼庫。該框架為 Web 應(yīng)用程序提供了一種結(jié)構(gòu),它可以幫助開發(fā)人員更輕松地處理某些任務(wù),并且比自己編寫所有內(nèi)容更快。如果你想成為一名專業(yè)的 Web 開發(fā)者,那么你必須至少學(xué)習(xí)一個框架來提升你的開發(fā)速度。
目前可以學(xué)習(xí)的框架很多,一定要評估自己的需求。如果您選擇PHP,建議您將其作為選項。如果你選擇ASP.NET,那么你可以選擇學(xué)習(xí)ASP.NET MVC和。
Web 開發(fā)可能非常龐大,您可能希望專注于一種類型的應(yīng)用程序。以網(wǎng)站的內(nèi)容管理系統(tǒng)(CMS)為例。如果選擇PHP,建議繼續(xù)使用。允許您創(chuàng)建網(wǎng)站和博客,還可以擴展默認(rèn)插件或自定義插件和主題,以適應(yīng)更復(fù)雜的業(yè)務(wù)應(yīng)用。
你會發(fā)現(xiàn)你選擇的任何語言背后都有很多框架,所以根據(jù)你選擇的語言,你會處理不同的框架。
下一步
在第一個建議中,即使您選擇專注于前端或后端,您也應(yīng)該掌握另一端。如果你這樣做,你的團(tuán)隊會表現(xiàn)得更好。如果你學(xué)過一門語言并掌握了一個框架。也許你應(yīng)該考慮重新開始。編程語言有自己的思想和范式。了解兩種或兩種以上的編程語言可以讓你更好地理解和理解如何解決編程語言,會讓你成為一個更“流利”的開發(fā)者。如前所述,選擇語言時必須考慮許多因素。以后可以慢慢擴展你的選擇列表。如果您是閱讀文章的網(wǎng)絡(luò)開發(fā)者,也歡迎您在文章末尾的評論中分享您在開發(fā)過程中遇到的點點滴滴。