【資料交換格式 - TOML】更加人性化的資料交換格式

更新於 發佈於
raw-image

您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。


上一篇我們為您帶來了「【資料交換格式 - YAML】YAML真的有比較好嗎? 與JSON相比又如何?應用場景…」,相信對於YAML與JSON這兩種資料交換格式已經相對的熟悉了吧,那這次我們介紹一個更新的資料交換格式TOML,從上一篇我們可以知道YAML相較於JSON之下帶來了許多的好處,也越來越多的配置檔都採取YAML這種格式,但近期其實也越來越多大型專案開始採取TOML格式了,這究竟是為什麼呢? 到底有何魅力? 就讓我們一步步的來揭密吧…

這次我們就開門見山先來說說TOML究竟明確目標與特點:

  • 語意簡潔無歧義。
  • 容易閱讀與最小化配置。
  • 容易轉換成各種語言的結構。
  • 支援註解(json不容易做到的)。

導覽官方文檔

https://toml.io/en/v1.0.0#inline-table

很簡單,整個主題大概20個項目左右,每一個項目都短短的,大約半個小時就能夠快速讀懂,如˙果您懶得讀也沒關係,請持續看下去,我們會幫您整理出最簡短的重點,讓您一次瞭解到TOML的精髓。

圖片來源

圖片來源

⭐ 視覺上凸顯的 [section] 區塊的清楚分類

[section] 這樣的視覺化呈現出區塊的分隔領域, 彼此清清楚楚,雖然您可能會說JSON也有啊,對! 沒錯, JSON也有,但試想一下嵌套層直直落有沒有像是Javascript的Callback地獄? 那您可能會問,YAML呢? 不能做到嗎? 沒關係,先上一張圖讓您自行做個對比,心中自有答案。

raw-image

⭐ Inline表格

我們可以看到右邊是JSON格式的部分對於嵌套結構,會層層的嵌套下去,那麼一但層級越多,勢必會很雜很亂,因此TOML支援以 . 號作為嵌套的表達,適時的簡化每一層級多餘的 {}。

raw-image

結語

簡單來說TOML、YAML這類資料交換格式最初衷還是在解決JSON僅適用於開發人員的侷限性,因此就著場景的不同這些資料交換格式都會有其存在的必要性,我們只需要了解這些格式的精髓即可,並沒有說誰就是最好,那麼相信在設計產品時,對於技術、格式的選型會對大家更加有幫助。

整體而言, 就視覺上來看, TOML更加的簡潔, 將格局空間利用率最大化, 減少無謂的縮排, 取而代之的是更貼近人性的突顯符號進行區隔, 我們就想像一間30年的舊格局與現代系統櫃、輕裝潢的樣貌就能夠知曉其中好處。

喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入?

歡迎加入一起練習寫作,賺取知識!

留言
avatar-img
留言分享你的想法!
avatar-img
阿Han的沙龍
129會員
283內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
阿Han的沙龍的其他內容
2024/09/25
使用docker compose來編排容器化程式非常的方便, 但隨著應用越來越複雜, 我們每個Service會有許多共同掛載的目錄、環境變數, 那這些在傳統的程式語言都能藉由繼承、覆寫的技巧來簡化程式碼, 但在YAML呢? 有沒有這樣的功能呢? 答案是有的, 也就是 anchors & ali
Thumbnail
2024/09/25
使用docker compose來編排容器化程式非常的方便, 但隨著應用越來越複雜, 我們每個Service會有許多共同掛載的目錄、環境變數, 那這些在傳統的程式語言都能藉由繼承、覆寫的技巧來簡化程式碼, 但在YAML呢? 有沒有這樣的功能呢? 答案是有的, 也就是 anchors & ali
Thumbnail
2023/08/27
我們在「」有稍微介紹了JSON格式, 也知曉JSON格式非常簡單暴力, 只要一對<key>與<value>就能成行, 對於工程人員來說已經比XML、文字檔…等傳統格式更加容易理解, 而且也具備一定的資料型態基礎, 但使用這麼久以來常常發現到想要對某個欄位註解時好像不太容易, 頂多就是多一個欄位叫做「
Thumbnail
2023/08/27
我們在「」有稍微介紹了JSON格式, 也知曉JSON格式非常簡單暴力, 只要一對<key>與<value>就能成行, 對於工程人員來說已經比XML、文字檔…等傳統格式更加容易理解, 而且也具備一定的資料型態基礎, 但使用這麼久以來常常發現到想要對某個欄位註解時好像不太容易, 頂多就是多一個欄位叫做「
Thumbnail
2023/08/24
JSON 全名 JavaScript Object Notation,其格式基本上就是key: value的組成如下: { "name": "Bob", "age": 40, "childs": [ { "name": "Justin", "
Thumbnail
2023/08/24
JSON 全名 JavaScript Object Notation,其格式基本上就是key: value的組成如下: { "name": "Bob", "age": 40, "childs": [ { "name": "Justin", "
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
JWT(JSON Web Token)是基於 JSON 格式的開放標準,主要用於身份驗證與權限確認。本文介紹了JWT的基本結構,並闡述其特點,如降低資料庫壓力、靈活性及無狀態性。JWT 特別適用於分佈式系統。本篇將協助讀者深入理解 JWT 的重要性與實際應用。
Thumbnail
JWT(JSON Web Token)是基於 JSON 格式的開放標準,主要用於身份驗證與權限確認。本文介紹了JWT的基本結構,並闡述其特點,如降低資料庫壓力、靈活性及無狀態性。JWT 特別適用於分佈式系統。本篇將協助讀者深入理解 JWT 的重要性與實際應用。
Thumbnail
本文探討了不同情境下優化代碼的建議。透過實際的代碼示例,幫助程式設計師提升程式碼的可讀性和可維護性,適合各類型開發人員參考與應用。
Thumbnail
本文探討了不同情境下優化代碼的建議。透過實際的代碼示例,幫助程式設計師提升程式碼的可讀性和可維護性,適合各類型開發人員參考與應用。
Thumbnail
本文介紹瞭如何透過重新配置函式與類別的結構來提升代碼的可讀性和可維護性。通過這些變更,不僅簡化了代碼,還提高了其可讀性,適合尋求代碼改進的開發者參考。
Thumbnail
本文介紹瞭如何透過重新配置函式與類別的結構來提升代碼的可讀性和可維護性。通過這些變更,不僅簡化了代碼,還提高了其可讀性,適合尋求代碼改進的開發者參考。
Thumbnail
山口拓郎的於2023年11月15日出版的新作「言語化大全」, 是一本每位寫作者和溝通者都應該閱讀的書籍! 這本書不僅擴展你的詞彙庫, 還會強化你的具體表達能力和傳達力, 助你在職業和日常溝通中脫穎而出。 讓我們深入探索這本書的核心三大元素, 看看它們如何幫助我們提升自我表達和寫作技巧。
Thumbnail
山口拓郎的於2023年11月15日出版的新作「言語化大全」, 是一本每位寫作者和溝通者都應該閱讀的書籍! 這本書不僅擴展你的詞彙庫, 還會強化你的具體表達能力和傳達力, 助你在職業和日常溝通中脫穎而出。 讓我們深入探索這本書的核心三大元素, 看看它們如何幫助我們提升自我表達和寫作技巧。
Thumbnail
上一篇我們為您帶來了「【資料交換格式 - YAML】YAML真的有比較好嗎? 與JSON相比又如何?應用場景…」,相信對於YAML與JSON這兩種資料交換格式已經相對的熟悉了吧,那這次我們介紹一個更新的資料交換格式TOML,從上一篇我們可以知道YAML相較於JSON之下帶來了許多的好處,也越來越多的
Thumbnail
上一篇我們為您帶來了「【資料交換格式 - YAML】YAML真的有比較好嗎? 與JSON相比又如何?應用場景…」,相信對於YAML與JSON這兩種資料交換格式已經相對的熟悉了吧,那這次我們介紹一個更新的資料交換格式TOML,從上一篇我們可以知道YAML相較於JSON之下帶來了許多的好處,也越來越多的
Thumbnail
在現代資訊科技的浪潮下,資料庫管理系統扮演著舉足輕重的角色,決定著企業和開發者如何有效地儲存、查詢和操作數據。MySQL和MongoDB是兩種廣泛使用的資料庫,分別代表了傳統的關聯式資料庫(RDBMS)和新興的非關聯式資料庫(NoSQL)的典型。
Thumbnail
在現代資訊科技的浪潮下,資料庫管理系統扮演著舉足輕重的角色,決定著企業和開發者如何有效地儲存、查詢和操作數據。MySQL和MongoDB是兩種廣泛使用的資料庫,分別代表了傳統的關聯式資料庫(RDBMS)和新興的非關聯式資料庫(NoSQL)的典型。
Thumbnail
在信息氾濫的時代,需要學會如何將訊息傳達的簡潔明了 並且吸引人。 才能脫穎而出,讓人們夠迅速的理解並記住我們的訊息。 我們需要訊息簡化,同時保持其吸引力和有效性,讓讀者或聽眾更容易地理解和吸收。
Thumbnail
在信息氾濫的時代,需要學會如何將訊息傳達的簡潔明了 並且吸引人。 才能脫穎而出,讓人們夠迅速的理解並記住我們的訊息。 我們需要訊息簡化,同時保持其吸引力和有效性,讓讀者或聽眾更容易地理解和吸收。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News