回答
簡短的回答:沒有更好的理由比誰都 - styleguides一般項目維護者只有規則。他們必須採用一些慣例,那是他們的選擇。作爲一個用戶,你並不需要關心。
長答案: Hapi是一個偉大的框架,由沃爾瑪的人們建造。特別是一個名叫Eran Hammer的人,他對Express(另一個Node的服務器框架)所做的某些架構選擇感到不滿。它總體上有些自以爲是,它在有意見的環境下有效創建,更不用說大公司(這意味着它迫切需要一個公約)。也就是說,您可以安全地使用Hapi API以及任何想要的縮進,包括製表符。同樣,Hapi內部可以用同樣的方式寫出來。他們的具體選擇可能歸結爲公司已經使用的既定工具或慣例。許多不同的項目使different choices。根據我的經驗,許多大型JavaScript應用程序都帶有2個空格,而Node.js核心本身是written with 2。但是那些做不到的事情沒有錯。
謝謝你!欣賞它的思想。我想我正在尋找4個空間中的某種聖賢智慧。我是一個哲學家,我從不厭煩人們對他們爲什麼走這條路或另一條路的看法。 – williamle8300
隨時,@wle :)這種問題對初學者也很重要。我聽到的一個共同的思考過程是,「好吧,如果人們對這個話題持有如此的見解,那麼背後肯定有某種邏輯,對嗎?」即使它不是100%明確的,也是如此。除非我們清楚地說明大多數技術可以處理您選擇的任何東西,否則它很容易讓人懷疑您是否做錯了什麼。在告訴計算機做什麼的領域,這是一個非常人性化的事物。 –
- 1. Vim:使用一個空格縮進(不是shiftwidth的空格)
- 2. 如何編輯4個空格但保存2個空格?
- 3. InputStream爲空? openStream的原因是什麼?
- 4. emacs arglist-cont-nonempty使用4個空格,而不是一個製表符
- 5. 在Rails中只顯示一個空格而不是多個空格
- 6. 什麼使這個片段不是一個嚴格的奎因?
- 7. 如何設置vim使用選項卡而不是4個空格?
- 8. 在rails中使用observe_field而不是onkeydown的原因是什麼?
- 9. 在Javascript中使用===而不是== typeof的原因是什麼?
- 10. 什麼是使用ndarray而不是python數組的原因
- 11. 空函數,什麼是使用,因爲它的代碼是一個空存根
- 12. 爲什麼uniq -c用空格而不是\ t輸出?
- 13. 這個Perl格式錯誤的原因是什麼?
- 14. 粘貼巨大的空格而不是常規空格
- 15. 使用sed替換單個空格而不觸及多個空格
- 16. 休眠列表爲空或空......可能是什麼原因
- 17. Intellij:將項目縮進從4個空格更改爲2個空格
- 18. 什麼是(字符空格字符)或(空格字符空格),在JavaScript
- 19. 爲什麼java不打破空格不是空白字符?
- 20. 讓emacs總是插入(和退格)4個空格標籤?
- 21. TextArea將包裝什麼字符,而不是空格?
- 22. 更改目錄時,我會放置什麼而不是空格?
- 23. 爲什麼插入0而不是空格到我的數據庫使用PHP?
- 24. 爲什麼我的Emacs會使用空格而不是製表符?
- 25. 這個NoMethodError的原因是什麼?
- 26. 這個錯誤的原因是什麼?
- 27. 我找不到這樣的:我如何使用,而不是在Emacs一個TAB 4個空格?
- 28. %20被加入而不是空格
- 29. WebStorm把空格,而不是標籤
- 30. Emacs:插入標籤而不是空格
這是他們更喜歡的? –
哈哈,是的,我意識到這一點。這是一種「風格」。我只是想知道是否有其他原因,例如不鼓勵回撥地獄或其他東西 – williamle8300