1. 程式人生 > 其它 >雜談之想成為一個前端人

雜談之想成為一個前端人

當有人問,你為什麼選擇這個方向。官方的話是因為感興趣。我又仔細想了一下,說,為什麼呢。

我想的是,既然是計算機科班出身,之後工作的劃分方向只是取了不同的側重點,自己摸爬滾打這幾年形成的計算機系思維才是最重要的。

關於前端:

網際網路的發展基於網路協議,網路協議負責終端與雲伺服器之間的通訊,資料通過協議一頭連線終端使用者,另一頭連線著中心化的伺服器。

當你開啟瀏覽器,輸入一個網址,訪問一個網頁的時候,HTTP協議將網址解析併發送請求給對應的伺服器,伺服器根據請求的內容處理資料,將正確的資料返回給瀏覽器終端,於是你就能看到你想要看到的網頁內容。

網頁上的一系列操作包含了客戶端和服務端之間的資料傳輸和處理。下面我們用一個網購的例子來說明這一過程。

首先,我們從電商網站的搜尋框輸入想要搜尋的商品型別,在出現的商品列表中選取鐘意的產品,並將其新增入購物車,之後核對購物車中商品的內容和價格,點選購買,付款,完成訂單的支付。這一系列行為的背後包含了:資料的傳輸和交換,(比如搜尋商品和提交購買)內容呈現和互動行為,(比如呈現商品列表,選中商品,新增購物車)。

在上述的網購例子中,展示商品列表,響應使用者選中商品,將選中的商品新增入購物車、修改想要購買的商品數量等行為都是在客戶端完成的。而使用者在完成客戶端的操作後,比如提交搜尋資料,提交訂單,付款等操作後,這些資料被髮完服務端,由服務端處理後,再把結果資料送回客戶端。

一般而言,我們把Web開發中,需要在伺服器上完成的部分歸類為“服務端開發”或“後端開發”,而把在瀏覽器內完成的部分歸類為“前端開發”。因此,我們把專注於處理服務端資料的工程師稱為後端工程師,把專注於處理瀏覽器內容呈現和行為互動的工程師稱為前端工程師。

在大多數網際網路公司的技術體系裡,後端工程師和前端工程師是兩種不同的角色,它們的技術棧和能力要求是不同的,對於前端工程師來說,最核心的工作是將UI設計師設計的效果最終制作成使用者可用的網頁,使用的技術主要是HTML、CSS和JavaScript。對於後端工程師來做,核心的工作則是根據產品的業務需求處理提交到伺服器的資料,將需要儲存的資料寫入資料庫,將需要返回給使用者的資料從資料庫中取出並組織成正確的結構返回。服務端開發的常用語言包括PHP、Python、Java和JavaScript(Node.js)等。這些話我是翻筆記本的時候發現的,肯定是摘抄來的,具體摘抄自哪裡我不記得了。。。看到原版了可以艾特我一下下。

由於絕大多數Web產品既需要服務端能力,也需要前端能力,因此前端工程師和後端工程師又是緊密配合的,是Web開發領域不可或缺的兩個核心角色。要成為優秀的Web開發工程師,通常既需要了解前端、也需要了解後端。

就像我的實習公司裡一個後端大哥,我前端的某個JS程式碼沒思路,最後他說,起開我來。竟然給我調通了。。調通了。。