openresty 最佳實踐
在 2012 年的時候,加入到奇虎 360 公司,為新的產品做技術選型。由於之前一直混跡在 python 圈子裡面,也接觸過 nginx c 模組的高效能開發,一直想找到乙個兼備 python 快速開發和 nginx c 模組高效能的產品。看到 openresty 後,有發現新大陸的感覺。
於是在新產品裡面力推 openresty,團隊裡面幾乎沒人支援,經過幾輪效能測試,雖然輕鬆擊敗所有的其他方案,但是其他開發人員並不願意參與到基於 openresty 這個「陌生」框架的開發中來。於是我開始了乙個人的 openresty 之旅,剛開始經歷了各種技術挑戰,慶幸有詳細的文件,以及春哥和郵件列表裡面熱情的幫助,成了團隊裡面 bug 最少和幾乎不用加班的同學。
2014 年,團隊進來了一批新鮮血液,很有技術品味,先後選擇 openresty 來作為技術方向。不再是乙個人在戰鬥,而另外乙個新問題擺在團隊面前,如何保證大家都能寫出高質量的**,都能對 openresty 有深入的了解?知識的沉澱和昇華,成為乙個迫在眉睫的問題。
我們選擇把這幾年的一些淺薄甚至可能是錯誤的實踐,通過 gitbook 的方式公開出來,一方面有利於團隊自身的技術積累,另一方面,也能讓更多的高手一起加入,讓 openresty 的使用變得更加簡單,更多的應用到服務端開發中,畢竟人生苦短,少一些加班,多一些陪家人。
請一直使用最新的 openresty 版本來執行本書的**。
希望你能 enjoy openresty 之旅!
在 gitbook 上檢視本書
本書原始碼在 github 上維護,歡迎參與:我要寫書。也可以加入 qq 群來和我們交流:
作者極客時間專欄:《openresty 從入門到實戰》
最佳實踐 Flutter 最佳實踐
最佳實踐是乙個領域可以接受的專業標準,對於任何程式語言來說,提高 質量 可讀性 可維護性和健壯性都非常重要。讓我們探索一些設計和開發flutter應用程式的最佳實踐。class enum typedef和extension應採用駝峰命名uppercamelcase規則。class mainscree...
JUnit最佳實踐
junit最佳實踐 cherami 轉貼 參與分 20053,專家分 4960 發表 2003 9 16 下午7 57 版本 1.0 閱讀 3899次 martin fowler說過 當你試圖列印輸出一些資訊或除錯乙個表示式時,寫一些測試 來替代那些傳統的方法。一開始,你會發現你總是要建立一些新的f...
SVN最佳實踐
楊爭 subversion是新一代的版本控制工具,由於其優於cvs的一些特點,得到了越來越多人的關注和使用,本人根據自己使用svn的經驗,寫了這篇文章,希望對大家有所幫助,其中有些實踐並不是僅僅適用於svn,對其他版本控制工具也是適用的。1 養成良好的記錄日誌的習慣.svn ci提交,最好在日誌中記...