前端VS后端-Web開發(fā)如果您是一名開發(fā)人員,則只是學習編碼而希望專注于Web開發(fā),但對走上哪條道路感到困惑。是前端Web還是后端Web開發(fā),或者您是否已經(jīng)開始了自己的旅程,并且在質疑您是否走上了正確的道路?這將是一篇不錯的文章,供您閱讀。在開始時,對前端和后端Web開發(fā)都有很好的了解是很重要的。 介紹前端開發(fā)通常被稱為客戶端開發(fā),它專注于您在網(wǎng)站或應用程序上看到,體驗和與之交互的一切。 另一方面,我們有后端開發(fā),通常被稱為服務器端開發(fā),這將是更加專注于功能,數(shù)據(jù),算法等的事情。 前端開發(fā)
前端開發(fā)涵蓋了您經(jīng)??吹降木W(wǎng)站或應用程序上的所有內容。諸如布局,下拉菜單,按鈕和響應式設計之類的東西。如果要進行前端開發(fā),您需要學習的三種核心語言是HTML,CSS和JavaScript。這些技術都使我們能夠設計網(wǎng)站,并允許在客戶端(即瀏覽器)上進行交互。此外,還有用于CSS的前端框架,如Bootstrap,Foundation,Stylus,Semantic UI,Tailwind CSS等,可加快工作流程。React,Vue和Angular for JavaScript是開發(fā)人員用來開發(fā)高級Web應用程序的工具。 描述前端開發(fā)的一個很好的類比就像是一家餐館。有餐廳,是客戶坐下的主要餐廳,服務人員帶來菜單,客戶閱讀,下訂單,然后為他們提供食物。這是客戶端,這是用戶在瀏覽器中看到的內容,他們可以使用JavaScript與網(wǎng)站進行交互,并查看使用HTML和CSS顯示的信息。 關于前端開發(fā)已經(jīng)足夠說了,現(xiàn)在讓我們繼續(xù)說說后端開發(fā)。 后端開發(fā)
后端是使一切正常運行的幕后結構和流程,其中包括存儲和組織數(shù)據(jù),創(chuàng)建算法和復雜邏輯,以實現(xiàn)前端的無縫體驗。后端開發(fā)人員應該精通的語言是Python,PHP,Ruby或Java,并且有趣的是,JavaScript還可以與NodeJS之類的后端語言一起用作后端語言,使您可以執(zhí)行JavaScript不僅在瀏覽器中,而且在后端環(huán)境中。此外,還有諸如NodeJS的Express,Ruby on Rails,Python的Flask / Django之類的框架,這些框架可以使用您選擇的特定后端技術來加快開發(fā)速度。這些框架的主要工作只是減少開發(fā)人員要做的重復性工作。 繼續(xù)我們的類比,在后端,我們有了廚房,這類似于我們的服務器,這是我們準備和提供所有菜肴的地方。當客戶要求比薩餅時,該訂單將被發(fā)送到服務器,服務器應能夠將客戶訂購的東西發(fā)送回去,這就是實際的比薩餅。 最后,所有成分存儲的地方當然是數(shù)據(jù)庫,這是我們所有用戶數(shù)據(jù),事件數(shù)據(jù)以及所有使我們網(wǎng)站運轉的數(shù)據(jù)的存儲地。因此,這就是前端和后端之間發(fā)生劃分的地方。它在餐廳的飯廳與廚房和儲藏室之間。 諸如Node.js,MongoDB等后端技術使我們能夠與數(shù)據(jù)庫進行交互,并在服務器上具有業(yè)務邏輯以及更多其他功能。 后端包含以下內容:
假設您要在網(wǎng)站上預訂活動的門票,然后輸入名稱并購買門票,現(xiàn)在該信息包括您的姓名,購買的門票數(shù)量以及注冊詳細信息(例如電子郵件)網(wǎng)站的數(shù)據(jù)庫。您可以將這些數(shù)據(jù)庫想象為生活在某個地方的巨大的優(yōu)秀電子表格,并且?guī)缀鯇⒛斎氲乃袛?shù)據(jù)都保存到這些電子表格中,這意味著當您稍后返回時,您可以登錄返回網(wǎng)站,它將能夠從其數(shù)據(jù)庫中檢索與您的帳戶相關聯(lián)的所有數(shù)據(jù),在這種情況下,它將檢索您的活動入場券。 最后,我們也有所謂的全棧開發(fā)人員,您可以用名稱來表明它是前端和后端開發(fā)的組合。前端和后端的靈活性使您成為開發(fā)人員時更加抱負。 感謝您的閱讀,我希望對此有一個基本的了解將有助于您選擇正確的道路。 |
|