標籤:
筆者在2012年從開發電子商務網站轉向了開發App後台,當時在一家做社交App的創業公司裡工作,筆者和搭檔都沒有任何從事移動互連網開發的經驗,不清楚App後台怎麼架構,只能摸著石頭過河,那時網路上只有一些零散的資料,當遇到問題時只能不斷地摸索和思考,來找到解決問題的方法。
在從事開發App後台接近4年的時間中,筆者參與了兩款社交App的開發,現在就職於bmob,從事雲後台服務的研發工作,慢慢地對App背景架構有了一些體會。
從2013年年底開始,筆者把工作筆記發表在CSDN部落格專欄“App後端技術架構”,陸陸續續收到了很多網友的反饋,後來在QQ裡面接觸了很多剛剛從事開發App背景開發人員、找技術合伙人的創業者,在聊天的過程中,發現很多基本的問題被不停地問,例如:
? 隊列有什麼用?
? Redis的應用情境有哪些?
? 怎麼保證通訊的安全性?
看著對未來無限嚮往的同行也在重複著本人當初經曆過的迷茫,也在糾結著這些技術問題,在網路上,沒找到一本系統講述App後台架構的書籍,能搜尋到的不是“高大尚”公司的解決方案,就是針對一個技術點很詳細的講解。
於是在網友的鼓勵下,筆者決定把本人所掌握的開發App背景知識系統地講解一次(當時計劃是寫30篇左右的文章),筆者利用業餘的時間陸陸續續地寫成文章發表在CSDN部落格專欄“App後端技術架構”,這也是本書前3章的初稿。
後來在博文視點的付睿編輯協助下,筆者有機會把自身所學習的知識再系統地整理一次,以書籍的形式展現給各位讀者,其中武小鳳也參與了本書的編寫工作。希望本書能夠協助更多的剛進入App後台開發的朋友們,以及對App後台技術感興趣的產品經理和Android、iOS開發人員。
因為本書的讀者定位主要是App背景初學者,因此筆者盡量以圖文並茂的方式給讀者介紹App後台各方面的技術。
筆者一向推崇的架構原則是,“盡量使用成熟可靠的雲端服務和開源軟體,自身只專註於商務邏輯”,對於某項具體的技術必須掌握下面兩點。
? 技術的應用情境。
? 技術的基本原理。
掌握上面兩點後就能對這項技術有了基本的瞭解,在此基礎上技術選型的優先順序如下。
? 雲端服務。
? 開源軟體。
? 自主研發。
通過上面的措施能在最大程度上減輕技術人員的額外研發負擔,讓自身的精力更加專註於業務。
至於某項技術的其他方面,例如怎麼部署、開源軟體的深度剖析等,筆者並不打算在本書中做深入的闡述,讀者如果感興趣可自行深入學習。筆者希望在本書中能給讀者描繪一個App後台開發的藍圖。
本書主要分為4部分。
第1~3章:App後台常用技術的講解。
第4~8章:App後台常用軟體的營運和相關原理。
第9章:4種類型App的後台架構。
第10章:App後台架構的知識。
讀者在閱讀本書的過程中有任何問題和建議,請通過以下方式聯絡作者。
? 公眾號:app後端(號:appbackend)
? 部落格:http://blog.csdn.net/newjueqi
《App後台開發營運和架構實踐》前言