前端開發
前端,也稱為“客戶端開發”,簡單來說,可以在應用程式或網站的螢屏上看到的所有內容都屬于前端,

網站和移動應用前端
正在訪問的網站,內容設計、影像、段落和線條之間的間距,左上角的公司徽標,以及右下角的小通知按鈕——所有這一切都是前端,
移動應用的前端與網站相同,例如,你在移動或 Web 應用中看到的內容,按鈕、影像是前端的一部分,此外移動螢屏還具有觸摸回應功能,因此當應用回應你所做的所有手勢時,需要進行縮放放大/縮小、雙擊、滑動等操作,
前端開發人員構建所有的這些,它們創造了你在螢屏上看到的外觀和觸摸到的體驗,
Ionic,Swift,Kotlin,Bootstrap,Angular,Vue,jQuery,React.js 是用于前端開發的一些工具和技術,我們將在文中進一步討論這些技術堆疊,
物聯網的前端
連接到互聯網的任何物件都是IoT(物聯網)設備,你可能在想物聯網設備的前端如何作業?任何智能設備,如智能冰箱、遠程 PoS 系統、智能手表、智能錢包,都需要用戶可以與之互動以操作設備的“東西”,因此,“某物”是一種互動媒介,其元素就是物聯網的前端,
物聯網設備沒有前端的說法,但設備包含一個韌體,其行為類似于移動應用程式中的前端,此外該韌體可以用C、C++、Lua、Python 和 JavaScript 等語言撰寫,
另外還有物聯網設備的 UI/UX 設計和實作,
后端開發
后端,也稱為“服務器端開發”,也就是在系統“后面”所發生的事情,同樣,在后端服務器和瀏覽器或應用程式之間存盤網站、應用資料和中間媒介的服務器都屬于后端,簡單來說,在應用程式或網站的螢屏上看不到的所有東西都是前端的后端,

網站和移動應用后端
網站的后端需要設定服務器,存盤和檢索資料,以及將這些服務器與前端進行連接的介面,如果說前端開發人員梗關注網站的外觀,后端開發人員則更更關注網站的速度、性能和回應能力,后端通過編碼、云 API 和資料庫進行集成,
就像前端一樣,移動應用的后端開發在各個方面都與網站后端相同,此外,你為移動應用設定后端服務器的選項包括:云計算(AWS,Firebase)定制服務器或 MBaaS(移動后端即服務),
Ruby,Apache,Nginx,PHP,MySQL,MongoDB 等用于后端開發的工具和技術很少,我們將在文中進一步討論這些技術堆疊,
物聯網后端
物聯網后端最重要的組成部分之一是云后端,顯然大多數物聯網設備都依賴云服務器對資料進行上傳和下載,并將其處理為動作,
如果我們談論高級物聯網解決方案,后端開發可以擴大到 AI(人工智能)和 ML 等功能(機器學習),
用于物聯網專案的后端技術是Amazon IoT,Google Cloud,MQTT Broker,IFTTT等等,
前端與后端的區別
| 前端 | 后端 | |
|---|---|---|
| 專業知識 | 前端 Web 開發人員需要精通 HTML,CSS 和 JavaScript, | 前端開發人員的目標是確保所有用戶都可以訪問該網站或應用,并在所有視圖中做出回應 —— 移動和桌面, |
| 職位描述 | 前端開發人員團隊設計網站的外觀,并通過測驗不斷修改, | 前端開發人員的目標是確保所有用戶都可以訪問該網站或應用,并在所有視圖中做出回應 —— 移動和桌面, |
| 獨立開發服務 | 除非網站是一個簡單作業的靜態網站,否則不能單獨提供前端服務, | 后端服務可以作為 BaaS(后端即服務)獨立提供, |
| 專案目標 | 前端開發人員的目標是確保所有用戶都可以訪問該網站或應用,并在所有視圖中做出回應 —— 移動和桌面, | 后端開發人員的目標是圍繞前端構建程式,并提供所需的所有支持,并確保站點或應用始終正常運行, |
前端與后端技術堆疊
| 前端 | 后端 | |
|---|---|---|
| 編程語言 | HTML,CSS,JavaScript | PHP,Python,SQL,Java,Ruby,.NET,Perl |
| 框架 | Angular.JS,React.JS,Backbone.JS,Vue.JS,Sass,Ember.JS,NPM | Laravel,CakePHP,Express,CodeIgniter,Ruby on Rails,Pylon,ASP.NET |
| 資料庫 | Local Storage, Core Data, SQLite, Cookies, Sessions | MySQL,Casandra,Postgre SQL,MongoDB,Oracle,Sybase,SQL Server |
| 服務器 | Ubuntu,Apache,Nginx,Linux,Windows | |
| 其他 | AJAX,AMP,Atom,Babel,BEM,Blaze,Bourbon,Broccoli,Dojo,Flux,GraphQL,Gulp,Polymer,Socket.IO,Sublime Text |
前端與后端開發者的角色和責任
| 前端開發人員的角色和職責 | 后端開發人員的角色和職責 |
|---|---|
| 確保在各種瀏覽器中網站的可見性保持不變, | 通過網站或應用了解客戶的目標,并提供有效的開發解決方案, |
| 構建一個視覺上吸引人的網站或應用程式,并誘使用戶進行互動, | 安全地存盤資料并確保在請求時向該用戶顯示資料, |
| 了解跨瀏覽器測驗, | 開發支付處理系統、安全存盤支付資訊、并支付費用, |
| 熟練使用 HTML5 和 Dreamweaver 等工具, | 管理和構建(如有必要)跨設備作業的API資源, |
| 對SEO的基本理解, | 構建系統架構,進行資料科學分析 |
| 設計易于使用, | 組織在多個設備上高效運行的系統邏輯, |
| 善于與客戶互動并實施反饋, | 解決系統相關問題和實作演算法的技巧, |
我的目標方向
我暫時希望做全堆疊,

|
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286995.html
標籤:其他
