前言
在軟件領域,一套軟件系統(tǒng)的構建通常有兩大部分組成。前端和后端兩部分。前端負責頁面的編寫以及數據的展示。后端負責把數據查詢出來提供給前端,以此來完成一套完整的軟件系統(tǒng)。下面我們來細分講講這兩大分類所需的技術。
前端在前端開發(fā)領域,應用分為客戶端和Web端。下面我們詳細闡述予以說明。
客戶端
客戶端依賴于所處的操作系統(tǒng),也就說針對每種不同操作系統(tǒng),客戶端都需要單獨去開發(fā)一套,所以缺點就是開發(fā)成本高。其優(yōu)點是運行流暢,很多操作系統(tǒng)對外的接口都可以被客戶端進行調用,比如打開攝像頭等,所以相對而言用戶體驗度較佳。
目前而言,主流的客戶端有Android客戶端,IOS客戶端,Mac客戶端,Windows客戶端以及Linux客戶端。其中,由于Android和IOS運行在手機上,攜帶方便,使用起來觸手可及,所以受很多用戶的喜愛。比如我們日常接觸的微信,QQ等應用,大多通過手機來進行使用。所以下面我們重點針對Android客戶端和IOS客戶端編寫所需的技術。
Android客戶端
第一步:
Android客戶端所需的語言,既可以用Java語言,也可以用Kotlin元。其中Kotlin是后期Google推出的官方語言。所以編寫Android應用,只需掌握其中的一種語言。
第二步:
由于Android應用是由一系列堆砌而成,所以開發(fā)Android應用除了熟悉一門編程語言之外,還需要熟悉Android組件的基本使用。關于Android組件如何使用的問題,Google已經給我們提供了Android開發(fā)者文檔。大家在學習過程中,參考Android開發(fā)者文檔來進行學習和使用即可。
第三步:
語言有了,組件的學習文檔也有了,接下來就是開始實踐應用的時候了。用什么工具來編寫呢?在推出Android應用開發(fā)的時候,Google已經為我們準備好了這一切。那就是Android Studio編輯器。有了這款Android Studio開發(fā)工具,我們就可以很方便地開發(fā)屬于自己的第一個Android應用啦!具體可以在Android開發(fā)文檔上下載得到。
IOS客戶端
第一步:
IOS客戶端開發(fā)語言既可以用Objective-C語言,也可以用來Swift語言來進行開發(fā)。其中Swift語言是后來Apple推出的。所以對于IOS客戶端的開發(fā),掌握好其中一門語言吧。
第二步:
IOS和Android學習思路類似,除了掌握一門語言之外,還需要學習組件的使用。在IOS中,對應組件的使用可以參考IOS開發(fā)文檔。
第三步:
語言和文檔都有了,現(xiàn)在還差一款IOS編輯器。在IOS開發(fā)中,那就是Xcode。萬事俱備,現(xiàn)在大家就可以用Xcode嘗試開發(fā)第一個IOS應用了。
Web端
Web無需依賴于任何操作系統(tǒng),所以Web端相比客戶端而言,其優(yōu)點是開發(fā)成本會低很多。缺點是運行流暢較差,調用操作系統(tǒng)所提供的功能相對有限。那么Web前端如何構建呢?大家可以參考以下步驟:
第一步:
熟悉基本HTML。在Web前端中,HTML是一個頁面的基本骨架,類似于一個人的骨架。所以熟悉基本的HTML標簽是必要的。
第二步:
有了HTML作為頁面的骨架之后,接下來我們需要對頁面進行調色和布局。此時CSS就派上用場了。CSS的作用就是用來如何各個HTML標簽如何擺放以及用什么視覺效果把標簽展示出來。
第三步:
有了HTML和CSS之后,一個基本的靜態(tài)頁面就出來。但是作為一個用戶,是需要和頁面有交互才使其應用具備真正有意義的產品。所以此時的JavaScript就派上用場了。它的作用就就是針對用戶的各種操作進行相應觸發(fā)和處理。
第四步:
具備了前三者之后,我們知道一個Web前端就可以著手用Visual Studio Code進行開發(fā)了。但是對于一個發(fā)展多年的Web前端而言,很多基礎組件是沒必要一點點重復去實現(xiàn)的。為了加快開發(fā)效率,此時我們可以借助現(xiàn)成的組件庫來實現(xiàn)我們想要的頁面效果。常見的組件庫有Element,Ant Design 和 Vant。其中Element和Ant Design偏向于電腦版,而Vant偏向于手機版。選擇一個你喜歡的框架進行著手實踐。
第五步:
同樣,基于Web技術的沉淀,同樣也衍生出了關于JavaScript相關的框架。比如Vue和React。選擇你喜歡一種框架即可。在這里需要說明的是:Vue框架對應的組件庫為Element(電腦)和Vant(手機版),而React對應的組件庫為Ant Design。
熟悉了這五項之后,你也就進入Web前端開發(fā)的大門。
后端后端的作用就是為前端提供數據支撐。當前端需要數據時,前端通常會以HTTP的形式向后端發(fā)起請求,后端接收到前端的數據請求之后,向數據庫查詢出所需字段,然后HTTP的形式范圍給到前端,以此來完成數據的傳遞。下面就來簡單闡述一下如何入門后端開發(fā)。
第一步:
通常而言,在后端開發(fā)中,由于Java語言本身設計的面向對象的特性以及周邊生態(tài)繁榮,使其在后端開發(fā)領域占據著一個重要的位置。所以對于想要入門后端開發(fā)的同學,掌握好Java語言的語法知識是第一步。
第二步:
由于在后端開發(fā)中,我們查詢數據和插入數據,面向的對象都是數據庫,所以熟悉數據庫的基本使用是必不可少的。常見的數據庫有MySQL,Oracle以及Redis等。熟悉一兩種數據庫的基本使用是我們打通后端開發(fā)的第二步。
第三步:
基于前面兩步,我們就可以基本上手后端的開發(fā)。但是此時什么輪子都需要從基礎做起,費時又耗力。鑒于后端開發(fā)已有一些年的歷史了。所以慢慢也會衍生出來一些后端的框架,以加速我們日常開發(fā)進度。所以,在這里掌握一些Java后端開發(fā)的框架也是很有必要的。
總結從前端到后端,我們了解到了,其所涉及的知識點是非常多的。對于樓主想要獨立開發(fā)一套系統(tǒng)而言,掌握好一種前端開發(fā)和一種后端開發(fā),此時你也就具備了獨立開發(fā)一套軟件系統(tǒng)的能力。
關注我,不定期分享好玩科技知識,帶大家一起體會探索科技的那份獨有思考和樂趣。