flask + react_再写一本 Flask 书
2020/4/1 更新:Flask 新書完成時間推遲
把自己的目標公之于眾,有可能會因為受到監督而更容易完成目標,也有可能會讓你潛意識里感覺自己好像已經完成了目標,從而讓計劃更難執行。我更相信前一種理論,所以決定現在公布第二本 Flask 書的寫作計劃。
為什么要再寫一本 Flask 書?
盡管我很想早一點深入學習更多的東西,而不是局限在 Flask(或 Python) 領域,但事實是,在這一個領域就已經有太多的東西需要研究和學習……目前來說,我最想解決的就是 Web API 的編寫問題。《Flask Web 開發實戰》雖然在第十章介紹了 Web API 的大部分基礎概念,但是只實現了一種 OAuth 認證流程,也沒能深入更多內容,包括數據校驗、請求封裝等。因此,我決定再寫一本書來覆蓋這個主題。
另一個原因是,我在上一本書的電商頁面、豆瓣條目還有其他地方收集到了一些批評,其中有一些很中肯,所以我想寫一本更好的 Flask 書。除了克服這些批評里提到的缺點,我也會嘗試更科學的寫作方式,不會像上一本書那樣在早期印刷版本包含那么多的筆誤和疏漏。
作為試水,我在 PyCon China 2019 上海場會有一個相關主題的演講:《基于 Flask 的 Web API 開發指南》,如果你感興趣的話,可以考慮報名參加。
新書會包含哪些內容?
不同于《Flask Web 開發實戰》所追求的大而全,這本書的定位是一個小而精的 Flask 書。它會包含下面這些幾部分:
- 一個更簡單的入門。
- 作為重點的 Web API 開發。
- Flask 相關的進階部分,包括緩存、異步任務、容器部署等。
- 可能會加入的其他內容:FastAPI、GraphQL。
這本書一來可以銜接《Flask 入門教程》,二來可以補充《Flask Web 開發實戰》沒有覆蓋的內容。當然,對于學習 Flask,囊括幾乎所有相關主題的《Flask Web 開發實戰》仍然是一個不錯的選擇。
對于相同的主題,我會考慮使用不同的工具,比如《Flask Web 開發實戰》里單元測試使用 unitttest,那么這本書就會介紹用 pytest;上一本書里編輯器介紹使用 PyCharm,這一本書或許就會介紹使用 VSCode。
下面是這本書的其他具體設計:
- 只使用一個示例程序,貫穿全書。
- 使用中文作為示例程序的界面語言。
- 使用 Python3,但在書中對 Python2 兼容部分添加必要的提示。
- 對書中的代碼塊添加盡可能多的注釋。
- 添加一個「術語表」,收集所有 Flask 和 Web 開發相關的術語,嘗試給它們下一個簡單易懂的定義。
- 添加一個「常見錯誤速查表」,列出常見錯誤、錯誤解釋和對應的解決方法(在維護上一本書的時間里,我處理了大量提問,見識過各種錯誤和誤區)。
作為后續,在這本書完成后,我計劃寫一本電子書來介紹如何使用 Vue.js 基于這本 Flask 書編寫的 Web API 來開發客戶端。盡管我現在還沒入門 Vue.js……但是我已經把放相關內容的網站域名準備好了:HelloVuejs.com(它和 HelloFlask.com 是兄弟域名 :p)
什么時間能完成?
預計的發售時間是明年愚人節,即 2020 年 4 月 1 日。因為 Flask 的誕生時間是 2010 年的愚人節,所以明年愚人節會是 Flask 誕生十周年紀念日,一個很完美的發售時間。
如果你對這本書感興趣,可以關注我的微信公眾號、Twitter 和豆瓣賬號獲取最新動態,或是訪問這本書的主頁。
你想看到什么內容?
在公開上一本寫作消息的文章里,我征集到了大約 40 條建議,雖然沒能完全采納,但我都一一考慮過這些很有價值的建議。對于這本新書,在內容、形式或是其他任何方面,你有什么意見和建議?歡迎發評論或私信分享你的想法,謝謝。
總結
以上是生活随笔為你收集整理的flask + react_再写一本 Flask 书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏里的角色都什么格式图片_二十年前是怎
- 下一篇: 以太坊怎么注册_以太坊2.0将至,牛市即