【資料交換格式 - 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的沙龍
130會員
287內容數
哈囉,我是阿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
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
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
在信息氾濫的時代,需要學會如何將訊息傳達的簡潔明了 並且吸引人。 才能脫穎而出,讓人們夠迅速的理解並記住我們的訊息。 我們需要訊息簡化,同時保持其吸引力和有效性,讓讀者或聽眾更容易地理解和吸收。
Thumbnail
一般來說溝通可以是人們1對1的交談,這些溝通的範疇會比較偏向心理學或一些商業談判的技巧。但是這次我們要一起看的『子彈溝通』更著重在於感受的傳達,而這些傳達的對象聚焦於一般的群眾。 因此這本書其實相當的泛用,其最核心的觀點就是在於,要讓你在日常各式各樣的介紹或簡報,不再會出現表達卡卡,了然無趣的窘境。
Thumbnail
一般來說溝通可以是人們1對1的交談,這些溝通的範疇會比較偏向心理學或一些商業談判的技巧。但是這次我們要一起看的『子彈溝通』更著重在於感受的傳達,而這些傳達的對象聚焦於一般的群眾。 因此這本書其實相當的泛用,其最核心的觀點就是在於,要讓你在日常各式各樣的介紹或簡報,不再會出現表達卡卡,了然無趣的窘境。
Thumbnail
你試過在博客來上搜索「溝通」或是「對話」嗎? 不要查~你會嚇到...因為在博客來上有紀錄的書就有上萬本了。很意外嗎?沒想到溝通的市場這麼大,仔細想想,人們在乎溝通和對話目的不外乎是想和他人建立好的人際關繫,或是在工作管理上能更輕鬆一點 但是這些書一直出一直出,到底代表了什麼? A. 人們的溝通越來
Thumbnail
你試過在博客來上搜索「溝通」或是「對話」嗎? 不要查~你會嚇到...因為在博客來上有紀錄的書就有上萬本了。很意外嗎?沒想到溝通的市場這麼大,仔細想想,人們在乎溝通和對話目的不外乎是想和他人建立好的人際關繫,或是在工作管理上能更輕鬆一點 但是這些書一直出一直出,到底代表了什麼? A. 人們的溝通越來
Thumbnail
關於兩個平台的比較性文章,目前不算多,但相信想要深入瞭解的人有很多,所以我花了一個下午的時間把這篇文章寫出來,算是一點小小的玩耍心得文及貢獻文,有興趣的人都可以進來看一看。
Thumbnail
關於兩個平台的比較性文章,目前不算多,但相信想要深入瞭解的人有很多,所以我花了一個下午的時間把這篇文章寫出來,算是一點小小的玩耍心得文及貢獻文,有興趣的人都可以進來看一看。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News