怎樣即高效又最節省開發成本來開發APP

來源:互聯網
上載者:User
關鍵字 移動互聯網 移動應用開發

百略君注:如今怎樣來開發一個App,可以即高效又最節省開發成本呢? 技術團隊如何組建,還需要後端工程師麼? 看完這篇文章,也許你會腦洞大開,相信真的能夠通過互聯網,通過技術來改變生活。

開發方式決定效率

關於開發方式,前兩年最火爆的詞語莫過於雲計算。 科技的反覆運算速度是指數級不斷增長的,雲計算正是這種指數級反覆運算的引爆點之一。 軟體發展的方向一定是會變得越來越簡單,成本也會不斷降低。

雲服務 1.0

如果你做一個App,請至少選擇一款好用的雲服務,尤其對於初創公司來說。 這樣的例子最有名就是Instagram,在2012年4月Instagram被Facebook 10億美金收購時,使用者規模接近5000萬,然而整個團隊僅13人,而且其中的5名技術人員中,僅有兩個半後端工程師。 另外的半個偶爾要負責前端的部分開發工作,Instagram的所有服務就是部署在AWS上面。 Instagram聯合創始人Mike Krieger在「如何成為十億美金公司」的演講中,將使用Amazon的雲服務歸結為使用者規模暴漲,但工程團隊並未出現明顯增長的重要原因。 類似的公司還有Dropbox。

在雲服務1.0這個時期,開發雖然沒有比之前變得簡單容易太多,但是如果你想讓別人使用你的服務,只需部署程式到對應的雲主機或者App Engine上,節省大量運維成本。 類似AWS(亞馬遜的雲服務)、SAE(新浪的雲服務)、微軟Azure和阿裡雲,讓本來需要花很多錢購買的伺服器和運維成本都不再需要,取而代之的是選擇一個好的雲服務商。 你的伺服器端程式可以完全部署在雲伺服器上,使用初期由於訪問量較小,使用者不需要支付費用。 按需付費,當使用量真正達到了收費額度,雲服務商才會收一部分錢。 當然,如果能夠達到這個付費標準,理論上這個專案已經運轉的不錯了。

雲服務 2.0

如今越來越多的BaaS (Backend as a Service後端即服務)已在矽谷興起,被稱為雲服務2.0版本。 不知道大家是否記得,過年期間有個應用特別火爆,App Store的下載排行榜一直位居榜首,這個應用叫做「逗拍」,來看下逗拍的發展速度。 逗拍2014年12月22日正式上線,上線僅10天,使用者突破10萬;上線42天,進入 App Store 總排行榜第一;上線 52 天 ,突破 1000 萬使用者;上線不到三個月,目前已經突破1600萬下載。 (資料來源於逗拍在拉勾網發佈的招聘資訊)

目前國內也已經有很多使用BaaS服務成功的案例,許多科技公司都會遇到使用者快速增長,這種情況下如果自建服務的技術成本是多大呢? 打個比方,假如你打算做一款搶紅包應用,或者你的電商網站舉辦雙十一秒殺活動,技術團隊自己維護就需要相當大的資源投入。 但是現在很多科技團隊可以在不投入一個後端工程師的情況下,使用BaaS服務輕鬆搞定這些。 支付的成本遠遠低於自建團隊的資源投入,而更關鍵的是,他們節省了太多時間成本,也是機會成本,將更多的時間花在產品和運營上。

無後端開發

我們設想一下,每次想要做一款App時,總是會有很多重複的模組要開發。 比如資料存儲、檔存儲、帳號體系、短信驗證、統計需求和即時通信等模組,這些模組工程師們也力求做到通用,為了以後開發的時候更加容易複用。 這些模組為什麼一定要反反復複的寫,不可以做成一個通用的服務麼? 使用者想使用哪個模組就用哪個模組,不需要伺服器運維,也不用再重複開發,只需要按需付費,這就是BaaS要實現的目標。

但是很多人也會有疑問,那如果一定有服務端邏輯怎麼辦? 一般BaaS服務的供應商同時還會提供各種伺服器端的Hook(一種程式介面),比如,你想要在保存資料之前伺服器端校驗一下資料的正確性,BaaS的供應商會在服務端預留一個beforeSave之類的方法, 那你就可以在這個函數內部,寫自己的邏輯。 不再像以前要操心服務端架構和性能,這些事情雲服務商都幫你做了,你只需要寫好對應的邏輯。

結語:

人類科技的發展就是通過一個一個的創新,矽谷之所以走在創新的前列,一部分原因就是他們不斷降低創新的成本,同時使團隊變得更加高效。 曾經一個互聯網產品的問世可能需要很多成本,人力成本、推廣成本、研發成本,當然還有大量的時間成本。 但是現在因為 BaaS等服務的出現,至少研發成本在不斷降低,使創新的成本也不斷降低,使更多的資源用在更重要的事情上。 當然BaaS也不會是終點,越來越多的服務創新也會不斷進行下去。

【王瀟,LeanCloud前端資深工程師,專注于App研發的思考與創新】

來源:百略網

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.