英文原文:api-driven development
作為一名開發者,誠然編寫**如同作家提筆揮毫,非常有成就感與樂趣,但同時我也覺得刪除**是件不相伯仲的美事。為什麼呢?因為在進行刪除工作時,意味著自己找出了造成干擾的位置,意味著找到了冗餘無用的**,甚至是找到了能用更少**實現相同功能的途徑。**越少,意味著出錯的機率越低。
我們沒有想象中聰明
最合理的時間利用,不是為每乙個專案都進行重複建設,依葫蘆畫瓢。更好的時間分配是我們能持續打造更令人驚嘆的應用,不斷推陳出新。
如果要為應用新增日誌功能,loggly 足可為我們節省三年左右的開發時間;如果要為應用新增使用者管理和身份認證模組,stormpath 已做得足夠完美。如果仍不滿意,還是覺得自己才是最好,那麼我們必須為此付出額外的時間,金錢,技術,同時還得兼顧維護,安全,託管等問題。
因此,如果有現成可用的一群技術大咖為我們鋪好了前進道路,我們為什麼還要敬而遠之捨近索遠呢?充分利用 api 服務,進行有效整合,才是明智的選擇。
效率優先
不要把時間浪費在不必要的環節上。我們的目標是為客戶打造最好的應用,而不是 7x24 小時地守候在計算機旁,關注程式運營中的每個細節。
此外,難道我們的競爭對手還會自己來打造非核心的程式組成部分嗎?面對緊張的競爭局面,我們必須充分且合理地分配資源,讓自己盡可能地走在對手的前面。
工具和解決方案
以下作者整理了乙個 api 服務清單,一方面希望能讓你的開發過程變得輕鬆,另外一方面希望能幫你節約時間,精力和努力。
認證/授權(authentication / authorization)
分析(analytics)
cdn
crm
儀錶盤(dashboards)
資料庫
部署/託管
郵件
日誌
監控/除錯
支付
實時處理
儲存
通訊
測試
寫在最後
打造一款明星級產品絕非易事,而透過利用 api 服務,我們或許可以極大地提高工作效率,擁有更多時間來思考核心業務邏輯。
開發者應該了解的API技術清單!
此外,難道我們的競爭對手還會自己來打造非核心的程式組成部分嗎?面對緊張的競爭局面,我們必須充分且合理地分配資源,讓自己盡可能地走在對手的前面。工具和解決方案 以下作者整理了乙個api服務清單,一方面希望能讓你的開發過程變得輕鬆,另外一方面希望能幫你節約時間,精力和努力。認證 授權 authentic...
每個開發者應該了解的 10 個 Linux 命令
作為一名軟體工程師,我做過的最明智的投資就是學習 linux。因為,在日常工作中,我們會經常與 linux 系統打交道。而今天,作為一名 30 多歲的工程師,我仍受益於幾年前我碰巧學過的那些知識,所以技術學習需要不斷積累,不積跬步無以至千里。另外,在另一篇部落格文章 中,我將更詳細地解釋為什麼 li...
MySQL開發者都應該了解的12個技巧
mysql是世界上實際最流行的資料庫管理系統,是遍布全球程式設計社群的推薦。它有乙個系列有趣的特性,在很多方面都很擅長。由於其巨大的人氣,在網上可以找到許多mysql的使用技巧。這裡有12個較好的技巧和竅門,所有mysql資料庫開發者都應該了解一下。1 避免編輯轉儲檔案 mysqldump建立的轉儲...