OpenResty 最佳實踐

2021-10-02 21:34:31 字數 861 閱讀 6473

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提交,最好在日誌中記...