《十日談》第0天:技術選型、環境配置

第0天:技術選型、環境配置

1. 寫在開始之前

大家好,我是 Airing 。有近一年沒有寫過教程了,因為考研等種種原因,也許久沒有寫過博文。不過這段時間組建了一個興趣開發團隊 (Oh~Bear! 零熊:https://oh-bear.github.io),也開發并上架了一些 APP 產品。所以就想到了為社會服務,能不能編寫一個教程,教會零基礎的童鞋用最短的時間和最少的精力去學會開發一款 APP,用專業的開發流程和簡單的技術,全棧去開發一款完整的 APP。

其實,APP 開發很簡單,只是技術繽紛讓人眼花繚亂,而且沒有一個系統的教程,所以才會使人產生 APP 開發很困難的假象。未來可能會出配套的視頻教程吧~

本教程將從零開始,設計一個簡單的 APP,然后走一個完成的開發流程,從后端到前端,完整地開發一款可上架的 Android 與 iOS 雙平臺 APP。雖然這個 APP 很簡單,但是具備了通常服務端的需要的增刪改查的完整功能,也用到了最常見的前端開發控件,作為教學而言,實用性不可估量。

既然這篇教程將會持續十天,那么,這款 APP 就叫十日吧。

注:本項目在 GitHub 上開源(https://github.com/airingursb/10days

2. 基本要求

本教程雖說是零基礎,但必須至少有 JavaScript 編程語言基礎,否則繼續跟進教程只能是單純地照葫蘆畫瓢,學不到東西。如果沒有 JavaScript 基礎的童鞋,可以看看我之前寫的一本教程《Before Coding》(電子書地址:https://www.gitbook.com/book/airingursb/before-coding/details)。

因此學習本教程的必備知識有:

  • 熟悉 JavaScript
  • 使用過 HTML + CSS
  • 了解 HTTP 的基本原理

除此之外你最好還要有:

  • 知道 Linux 的基本命令
  • 了解過 ORM 框架
  • 了解 Git 的使用
  • 至少體驗過一次完成的開發流程
  • 一臺MacBook(iOS開發與上架必須)

3. 技術選型

正如書名所示,前端將使用當下最火的移動端開發框架 React Native,后端將使用當下大行其道的 NodeJs 技術,具體后端框架將使用其中最簡單的 Express + Sequelize。所有的開發將使用 JavaScript 語言,況且 js 本身就屬于比較簡單的語言,所以童鞋們不必有畏難情緒,開發流程會意想不到的順利和簡單。

注:前提是請鎖定教程中使用的庫的版本號。

4. 環境配置

本書使用過的軟件有(按出現先后順序):

  • OmniPlan:需求與任務規劃
  • Balsamiq Mockups:原型設計
  • Sketch:UI設計
  • Sublime Text:JavaScript 代碼編輯器
  • Chrome:瀏覽器
  • Paw:接口調試
  • Sequel Pro:MySQL 數據庫 GUI 工具

以上軟件中,沒有必須強制安裝的,如果你沒有自己的編輯器,推薦使用 Sublime Text 或 WebStorm 來寫 JavaScript。另外,如果你是 Windows 系統,Paw 請使用 Postman 代替(那就必須下載 Chrome 了),Sequel Pro 請使用 Navicat for MySQL 代替。如果你還不知道這些軟件具體怎樣使用,沒有關系,等后續教程用到再安裝研究也不遲。

本教程中涉及的環境如下:

  • 開發環境:MacOS + Nodejs + MySQL
  • 生產環境:Ubuntu14.04 + Nodejs + Nginx + MySQL(阿里云平臺)

所以必須安裝的環境有:

  1. Nodejs:直接去官網安裝即可。
  2. MySQL:Windows 系統直接下載 msi 文件安裝即可,Linux 系統使用對應的包管理工具直接安裝即可。

另外,如果你使用 Windows 系統,推薦安裝 GitBash 使用 linux 命令行操作,這樣才能緊貼教程。如果你是 Windows 系統,且不想購買阿里云的服務器進行線上部署,又想體驗完整的教程,那么推薦你使用 Virtual Box + Vagrant + GitBash。至于 Vagrant 的安裝教程,可以參考我以前的一篇博文:http://www.lxweimin.com/p/3c3f35436c05

注:GitBash 是 Git 的附屬工具之一,你可以百度搜索 Git,下載安裝即可使用。

綜上,必須安裝的只有 Nodejs 與 MySQL,安裝過程相對來說很簡單,這里就不再給出安裝教程了,安裝過程中如果遇到問題請積極問度娘。未來出了視頻教程,會在視頻中演示如何安裝。另,在教程的最后,也會給予大家一個配好了所有環境并部署了代碼的 Linux 虛擬機,若有需要自行下載即可。

5. 開發進度安排

既然說了零基礎10天開發,那么就得有一個恰當的開發計劃。完整的最小開發團隊里,需要有產品經理、UI設計師、前端開發工程師、后端開發工程師,而本教程里,我們將一個人頂四個人用,并且為了教學的方便,所以前后端串行開發,先進行后端開發,后進行前端開發(實際開發中,前后端可并行開發)。

“十日”開發計劃
十日概覽
  • 產品經理需要進行原型設計,并提供給團隊需求文檔,給 UI 設計師原型稿。
  • UI 設計師需要進行 UI 設計,提供前端工程師標注圖和素材。
  • 后端開發工程師需要進行后端開發與線上部署,提供給前端工程師接口文檔。
  • 前端開發工程師需要進行前端開發與產品上架。

看看,我們10天里,將會1個人去做一個完整團隊里4個的工作,開發一個完整的 APP 并上架,是不是很有成就感呢?

注:在實際開發過程中,團隊里的 Soyeah 同學擔當了 UI 設計的工作,提供了本產品的 UI 設計、切圖與標注。

十日任務報告
十日資源報告
十日甘特圖

綜上,大體上分為這七個流程進行,前端需要一半的周期,后端需要30%。具體開發計劃如下:

  1. 第0天:技術選型、環境配置
  2. 第1天:需求分析、原型設計、UI設計
  3. 第2天:接口設計與簡單的 demo
  4. 第3天:登錄與注冊接口開發及其深度探討
  5. 第4天:服務端的實現
  6. 第5天:React Native 初體驗
  7. 第6天:登錄注冊頁面開發(UI 實現、邏輯處理與接口對接)
  8. 第7天:主頁開發(state 與 props 的使用)
  9. 第8天:列表頁開發(ListView 的數據綁定與使用)
  10. 第9天:編輯頁開發(圖片上傳與七牛云存儲)
  11. 第10天:服務端部署與 App 上架

大家加油加油!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,345評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,494評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,283評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,953評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,714評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,410評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,940評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,776評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,210評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,654評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容