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

更新於 發佈於 閱讀時間約 0 分鐘
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
123會員
272內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言
avatar-img
留言分享你的想法!

































































阿Han的沙龍 的其他內容
相信身為軟體工程師的朋友們應該常常聽到宣告式及命令式兩種不同的名詞吧! 剛接觸時,對於這兩個名詞根本就是覺得文字天書,怎麼也看不懂,但隨著經驗的累積, 也逐漸有了一些領悟,也希望透過簡單說明的方式讓大家理解共同學習。 這種方式是我們早期所使用的設計模式,先把需要的素材準備好,然後一步一腳印的打造出處
這次會分享關於「鎖」的主題除了工作上遇到這樣的情境之外,也發現到其實軟體技術大部分跟我們生活情境息息相關,覺得非常有趣,因此嘗試將艱澀難懂的技術化為淺顯易懂的圖文知識來幫助大家快速理解,除了應用在工作上,或許對於生活過程中遇到的一些問題也能得到一些啟發。 此篇章主要著重於觀念的分享,並不會深入探討實
企業常常有代理人機制, 當我們有重要的事情需要請假時, 就會有代理人幫我們處理公司事務, 相當於「我們授權代理人處理什麼事情」,而這樣的代理機制在軟體世界也是常見的一種機制, 尤其是在分散式運算的架構下。 那代理能為我們帶來什麼好處呢? 又為什麼非用不可? 這也是我們今天著重探討的主題。 其實代理就
CDN全名為 Content Delivery(Distribution) Network,內容傳遞網路,光看名字應該還不知道能夠做什麼吧!那為什麼又要有CDN呢? 主要是因為現在的時代,很多事務都開始搬上網際網路,而且參與的對象已經是全世界了,假若因為距離太遠,導致載入時間過久,相信對於使用者體驗
執行一個操作要花費的「時間長度」。 舉例來說,時速100公里的前提下,從台北到高雄大約花費4個小時,而這個花費的耗時就稱為延遲。 以一個時間區間作為單位,單位時間內可以執行「幾次」操作,或運算的「次數」。 舉例來說,時速100公里的前提下,從台北到高雄的路段,每一個小時能夠乘載的量能,以高速公路來說
相信身為軟體工程師的朋友們應該常常聽到宣告式及命令式兩種不同的名詞吧! 剛接觸時,對於這兩個名詞根本就是覺得文字天書,怎麼也看不懂,但隨著經驗的累積, 也逐漸有了一些領悟,也希望透過簡單說明的方式讓大家理解共同學習。 這種方式是我們早期所使用的設計模式,先把需要的素材準備好,然後一步一腳印的打造出處
這次會分享關於「鎖」的主題除了工作上遇到這樣的情境之外,也發現到其實軟體技術大部分跟我們生活情境息息相關,覺得非常有趣,因此嘗試將艱澀難懂的技術化為淺顯易懂的圖文知識來幫助大家快速理解,除了應用在工作上,或許對於生活過程中遇到的一些問題也能得到一些啟發。 此篇章主要著重於觀念的分享,並不會深入探討實
企業常常有代理人機制, 當我們有重要的事情需要請假時, 就會有代理人幫我們處理公司事務, 相當於「我們授權代理人處理什麼事情」,而這樣的代理機制在軟體世界也是常見的一種機制, 尤其是在分散式運算的架構下。 那代理能為我們帶來什麼好處呢? 又為什麼非用不可? 這也是我們今天著重探討的主題。 其實代理就
CDN全名為 Content Delivery(Distribution) Network,內容傳遞網路,光看名字應該還不知道能夠做什麼吧!那為什麼又要有CDN呢? 主要是因為現在的時代,很多事務都開始搬上網際網路,而且參與的對象已經是全世界了,假若因為距離太遠,導致載入時間過久,相信對於使用者體驗
執行一個操作要花費的「時間長度」。 舉例來說,時速100公里的前提下,從台北到高雄大約花費4個小時,而這個花費的耗時就稱為延遲。 以一個時間區間作為單位,單位時間內可以執行「幾次」操作,或運算的「次數」。 舉例來說,時速100公里的前提下,從台北到高雄的路段,每一個小時能夠乘載的量能,以高速公路來說
你可能也想看
Google News 追蹤
Thumbnail
在軟體工程中,文件管理常被忽視,但對於多方協作至關重要。本文深入探討API文件、YAML格式和UML圖的應用,強調保持文件的版本控制,使用Swagger和Markdown工具提升可讀性與協作效率。此外,我們將討論如何利用PlantUML輕鬆繪製UML圖,以促進開發團隊之間的有效溝通與理解。
Thumbnail
本文介紹瞭如何透過重新配置函式與類別的結構來提升代碼的可讀性和可維護性。通過這些變更,不僅簡化了代碼,還提高了其可讀性,適合尋求代碼改進的開發者參考。
好的溝通 清楚 表述完整 快狠準 沒有情緒 讓人聽的懂 直接 同理 不能只有情緒發洩 開放 尊重 直來直往 互相傾聽確認彼此意思 信任 平等對談 互相感到善意的氛圍 壞的溝通 語速 對方表情不對 沒有共識 無言 聽不懂彼此的話 一直重複沒有共識的詰問
Thumbnail
JSON(JavaScript Object Notation)是一種用於資料交換的輕量級資料格式,通常用於網路應用程式之間的資料傳遞。 JSON的格式易於閱讀和撰寫,也易於解析和產生,因此它在開發中被廣泛使用。 JSON由兩種結構組成:物件(Object)和陣列(Array)。
Thumbnail
這幾年新出的語言都強打在少寫 code 和提高可讀性,更重要的是能更容易發展出 domain specific language,就這一點 Java 確實有點顯得疲態了。其實文中列的特性大多是一些語法糖衣,但對程式的可讀性和抽象度都能提昇不少,我覺得挺實用也很划算的。
Thumbnail
在數位化時代,傳統表單設計方式已無法滿足現代的需求。Tally 的出現,讓我們重新思考表單設計的可能性。無論是問卷調查還是數據收集,Tally 都將讓你感受到從未有過的便捷和效率。它結合了簡潔的設計與強大的功能,讓你可以輕鬆設計出專業和高效的問卷。現在,讓我們一起來體驗 Tally 的魅力吧!
Thumbnail
2024年,多區塊鏈的世界中,兼容性和互操作性比任何一個網絡或路線圖都重要。 這是一件好事。本文探討了各種加密網絡的比較和一些重要的網絡,並提供了有助於瞭解2024年所有重要網絡的最新情況。
溝通的基本目的是讓對方理解自己所想要表達的意思。用對方熟悉的詞語來包裝通常是個好的做法,但是要小心自己對於這些詞語的理解與對方是否相同,不然反而弄巧成拙,像是用錯成語,反而難以理解。
Thumbnail
在軟體工程中,文件管理常被忽視,但對於多方協作至關重要。本文深入探討API文件、YAML格式和UML圖的應用,強調保持文件的版本控制,使用Swagger和Markdown工具提升可讀性與協作效率。此外,我們將討論如何利用PlantUML輕鬆繪製UML圖,以促進開發團隊之間的有效溝通與理解。
Thumbnail
本文介紹瞭如何透過重新配置函式與類別的結構來提升代碼的可讀性和可維護性。通過這些變更,不僅簡化了代碼,還提高了其可讀性,適合尋求代碼改進的開發者參考。
好的溝通 清楚 表述完整 快狠準 沒有情緒 讓人聽的懂 直接 同理 不能只有情緒發洩 開放 尊重 直來直往 互相傾聽確認彼此意思 信任 平等對談 互相感到善意的氛圍 壞的溝通 語速 對方表情不對 沒有共識 無言 聽不懂彼此的話 一直重複沒有共識的詰問
Thumbnail
JSON(JavaScript Object Notation)是一種用於資料交換的輕量級資料格式,通常用於網路應用程式之間的資料傳遞。 JSON的格式易於閱讀和撰寫,也易於解析和產生,因此它在開發中被廣泛使用。 JSON由兩種結構組成:物件(Object)和陣列(Array)。
Thumbnail
這幾年新出的語言都強打在少寫 code 和提高可讀性,更重要的是能更容易發展出 domain specific language,就這一點 Java 確實有點顯得疲態了。其實文中列的特性大多是一些語法糖衣,但對程式的可讀性和抽象度都能提昇不少,我覺得挺實用也很划算的。
Thumbnail
在數位化時代,傳統表單設計方式已無法滿足現代的需求。Tally 的出現,讓我們重新思考表單設計的可能性。無論是問卷調查還是數據收集,Tally 都將讓你感受到從未有過的便捷和效率。它結合了簡潔的設計與強大的功能,讓你可以輕鬆設計出專業和高效的問卷。現在,讓我們一起來體驗 Tally 的魅力吧!
Thumbnail
2024年,多區塊鏈的世界中,兼容性和互操作性比任何一個網絡或路線圖都重要。 這是一件好事。本文探討了各種加密網絡的比較和一些重要的網絡,並提供了有助於瞭解2024年所有重要網絡的最新情況。
溝通的基本目的是讓對方理解自己所想要表達的意思。用對方熟悉的詞語來包裝通常是個好的做法,但是要小心自己對於這些詞語的理解與對方是否相同,不然反而弄巧成拙,像是用錯成語,反而難以理解。