前端和後端的區別?

有的人認爲,前端很好學,後端很差學。
也有的人認爲,前端很差學,後端好學,歸根到底還得看我的興趣。
前端和後端作簡單的敘述
後端:入門難,深刻更難,枯燥乏味,沒有太大成就感,看一堆業務邏輯代碼。
前端:入門簡單,先易後難,能看到本身作出來的展現界面,有成就感。
前端和後端二者工做的內容和負責的東西是徹底的不一樣
展現方式
前端指的是用戶可見的界面,網站前端頁面也就是網頁的頁面開發,好比網頁上的特效、佈局、圖片、視頻,音頻等內容。前端的工做內容就是將美工設計的效果圖的設計成瀏覽器能夠運行的網頁,並配合後端作網頁的數據顯示和交互等可視方面的工做內容。
後端是指用戶看不見的東西,一般是與前端工程師進行數據交互及網站數據的保存和讀取,相對來講後端涉及到的邏輯代碼比前端要多的多,後端考慮的是底層業務邏輯的實現,平臺的穩定性與性能等。javascript

所用技術
前端開發用到的技術包括但不限於html五、css三、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技術。
後端開發 以java爲例 主要用到的 是包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat服務器等技術。css

工做職責
前端工程師主要的工做職責分爲三大部分,分別是傳統的Web前端開發,移動端開發和大數據呈現端開發。Web前端開發主要針對的是PC端開發任務;移動端開發則包括Android開發、iOS開發和各類小程序開發,在移動互聯網迅速發展的帶動下,移動端的開發任務量是比較大的,隨着5G標準的落地,將來移動端的開發任務將獲得進一步的拓展;大數據呈現則主要是基於已有的平臺完成最終分析結果的呈現,呈現方式一般也有多種選擇,好比大屏展現等。
後端工程師的主要職責也集中在三大部分,分別是平臺設計、接口設計和功能實現。平臺設計主要是搭建後端的支撐服務容器;接口設計主要針對於不一樣行業進行相應的功能接口設計,一般一個平臺有多套接口,就像衛星導航平臺設有民用和軍用兩套接口同樣;功能實現則是完成具體的業務邏輯實現。html

知識結構
在知識結構方面,前端開發涉及到的內容包括Html、CSS、JavaScript、Android開發(採用Java或者kotlin)、iOS開發(採用OC或者Swift)、各類小程序開發技術(類Html),隨着前端開發任務的不斷拓展,前端開發後端化也是一個較爲明顯的趨勢,好比Nodejs的應用。 後端開發一般須要根據業務場景進行不一樣語言的選擇,另外後端開發的重點在於算法設計、數據結構、性能優化等方面,在具體的功能實現部分能夠採用Java、Python或者PHP等編程語言來實現。對於很多中小企業來講,後端開發一般都會採用開源的開發平臺,這樣就能夠把精力集中在業務處理上,一般應用級程序員就能夠解決問題,相應的開發成本也會有大幅度的降低。前端

應用範圍
從應用範圍來看,前端開發不只被常人所知、且應用場景也要比後端普遍的太多太多。
一是PC (Personal Computer) 即我的電腦。目前電腦端還是前端一個主要的領域,主要分爲面向大衆的各種網站,如新聞媒體、社交、電商、論壇等和麪向管理員的各類 CMS (內容管理系統)和其它的後臺管理系統。
二Web App 是指使用 Web 開發技術,實現的有較好用戶體驗的 Web 應用程序。它是運行在手機和桌面端瀏覽中,隨着移動端網絡速度的提高,Web App 爲咱們提供了很大的便利。此外近兩年 Google 提出了一種新的 Web App 形態,即 PWA(漸進加強 Web APP) 。三WeChat (微信) 這個平臺,擁有大量的用戶羣體,所以它也是咱們前端開發另外一個重要的領域。微信的公衆號與訂閱號爲市場營銷和自媒體從業者,打造了一個新的天地。
四Hybrid App (混合應用) 是指介於 Web App、原生 App (主要是 Android 或 iOS )之間的 App,它兼具原生 App 良好用戶交互體驗的優點和 Web App 跨平臺開發的優點。
五Game(遊戲),HTML5 遊戲從 2014 年 Egret 引擎開發的神經貓引爆朋友圈以後,就開始一發不可收拾。不過如今遊戲開發變得愈來愈複雜,須要製做各類炫麗炫麗的效果,還要製做各炫麗於 2D 或者 3D 的場景。
六Desktop桌面應用軟件,就是咱們平常生活中電腦中安裝的各種軟件。早期要開發桌面應用程序,就須要有專門的語言 UI (界面) 庫支持,如 C++ 中的 Qt 庫、MFC 庫,Java 的 Swing、Python 的 PyQT 等,不然語言是沒辦法進行快速界面開發。
七Server Node.js 一發布,站長博客馬上在前端工程師中引發了軒然大波,前端工程師們幾乎馬上對這一項技術表露出了至關大的熱情和期待。看到 Node.js 這個名字,初學者可能會誤覺得這是一個 Java 應用,事實上,Node.js 採用 C++ 語言編寫而成,是一個 Java 的運行環境。html5

相關文章
相關標籤/搜索