A. 為什麼大多數寫後台語言的程序員會瞧不起前端程序員
坦白講,前端確實沒有後端那麼高深,所以相對來說,入行門檻會比Java等後端語言要低一些。但是,前端技術更新迭代的速度非常快,基本上兩到三年就會出現一種新技術。這恰恰考驗了前端工程師能否在短時間內快速學習和上手這些新技術,並應用的企業實際項目中去,從這個維度來講,前端也並不容易。
另外,我想說的一點是,隔行如隔山,有些行業一看就非常專業,甚至看起來很神秘,比如醫生,治病開葯做手術,會就是會,不會就是不會。作為病人,我們不敢輕易質疑醫生的專業性,畢竟他開的處方我們也不懂。律師、科學家等職業也是如此。
而有些行業的專業性是比較隱形的,看起來門檻很低,可實際上並沒有外人想的那麼簡單。
前端就是這么一個容易被看輕的職業,尤其是現在「一鍵生成H5"、"3分鍾快速創建移動頁面"等工具出來後,很多人就覺得,「我一個小白都可以隨隨便便做出一個很精美的H5頁面,還需要前端工程師幹嘛?」那你就錯了,你以為這些工具是憑空生出來的嗎?那也是前端工程師做出來的。
我簡單舉個例子,比如要做一個交互越多越復雜的網站頁面,前端要做的工作就越多越精細。也就是說,這個頁面做出來效果好不好,大部分取決於前端。而且,前端需求修改多,寫了改,改了寫,大量的時間花在細枝末節,這是一個非常花功夫的精細活。
所以,我想表達的是,不要低估任何一個職業,你沒真正做過,就永遠不能體會到其中的艱辛。
B. 為什麼前端不能直接連接資料庫,一定要通過後台
為了數據安全 前端頁面可以改動 如果前端直接連資料庫 那同行也得只需要修改頁面上的sql語句就可以讀取、修改資料庫的全部信息
而後台作為執行程序,是會部署到伺服器上運行,用戶是獲取不到的,這就增大了入侵的難度
C. 前端開發和後台開發的區別
前端開發和後台開發是有區別的,工作的內容和負責的東西是完全的不同的
後端:入門難,深入更難,枯燥乏味,沒有太大成就感,看一堆業務邏輯代碼。
前端:入門簡單,先易後難,能看到自己做出來的展示界面,有成就感。
1、前端開發
前端開發現在一般指的就是web前端開發工程師,其負責是網站前端頁面也就是網頁的頁面開發,簡單的說網站前端負責是東西是網站用戶可見的東西,如網頁上的特效、網頁的布局、圖片、視頻等內容。網站前端工程師的工作內容就是將美工設計的效果圖的設計成瀏覽器可以運行的網頁,並和後端開發工程師配合做網頁的數據顯示和交互。
2、後端開發
後端開發一般也叫做後台,其負責是網站後台邏輯的設計和實現還有用戶及網站的數據的保存和讀取。比如一般網站都是有用戶注冊和登錄的,用戶的注冊的信息通過前端發送給後端,後端將其保存在資料庫中,用戶登錄網站的時候,後端需要通過用戶輸入的用戶名和密碼是否與資料庫中的一致來判斷用戶是否有許可權登錄,這是後台開發中的一個最簡單的功能。
前端工程師的需求量很大,幾乎所有提供互聯網服務的企業都需要,最近需求量比較大的一個方向就是HTML5前端開發。HTML5是HTML標准,它本身是一項標准化協議,HTML5開發這個名詞本身就是不專業的稱呼,通常意義上指使用HTML5等較為潮流的技術進行前端開發。
與Web前端開發不同的是,使用HTML5不僅僅可以開發前端,還有網頁游戲,手機APP,使用瀏覽器進行3D渲染等一系列建立在HTML5標准與搭載其標准瀏覽器上的開發,而未來可能會有更多的功能分支並入HTML5標准,
前端技術可以說是越來越成熟了,Web前端開發工程師已經成為發展中的職業香饃饃。說起來幾乎是整個互聯網行業都需要Web前端工程師,無論是剛起步的創業公司,還是上市公司乃至巨頭,都有一定需求。只要你夠優秀,Web開發前端就業前景簡直不要再好!
前端的發展其實還是那句話,有需求才會有市場,為什麼那麼多人參加想進入Web前端的行列呢,還不是因為Web開發有市場,企業需要量大。所以與其費盡心思的想Web前端今後的發展,還不如用那個時間好好學習一些Web前端技能將來對就業更添保障。