什么是文件配置

已知的东西
.YAML
.JSON(JavaScript Object Notation)
.INI
.XML

Web应用会产生很多数据,这些数据需要经过服务器被传输到客户端

这些数据常以文本形式构成,那么让这些数据格式化就很重要了,因为这样

可以很容易地让服务器存储,并且也很容易让用户端解析这些数据并使用。

————————————————————————————————

那么也就有了文件配置这个东西了

比如我在某网站上创建了一个账号

用户名:小a

密码:1234abcd

邮箱:12345@gmail.com

这个账户的信息就需要发送给服务器,然后服务器负责存储我的账户信息

那么我需要一个盒子来装我的数据,也就是文件

如果想让我的数据格式化,那么这个文件可以这样写

Pk ID int = 18029
Name nvarchar(50) = "小a"
Password nvarchar(50) = "1234abcd"
Email nvarchar(50) = "12345@qq.com"

这样,我的所有信息就都格式化了,方便了服务器的读取

————————————————————————

其实上面的大概就是文件配置的一个思路,下面我会介绍(抄袭)几种文件配置格式

————————————————————————

INI

INI文件采用键值对的格式:

例:

  1. [example]
  2. name=Tux
  3. style=widgety,fidgety
  4. enabled=1

这种文件配置方式非常清晰明了。除了键和值之外,INI还可以分成节(section)

例:

  1. [example]
  2. name=Tux
  3. style=widgety,fidgety
  4. enabled=1
  5. [demo]
  6. name=Beastie
  7. fullscreen=1

这个文件就由[example]和[demo]两个节组成

其实这个就可以把它当作数据库中表的概念就好了

分别有example和demo两个表

YAML 

YAML文件是结构化列表,可以包含值或者键值对

例:

  1. ---
  2. Example:
  3.   Name: 'Tux'
  4.   Style:
  5.    - 'widgety'
  6.    - 'fidgety'
  7.   Enabled: 1

YAML语言也很清晰,数据要放在上层数据的特定位置(也就是用缩进来表示从属关系)

这就意味着YAML对缩进的使用非常严格,一旦在关键的地方少一个空格,就会导致其变为无效

这个原因倒导致很多开发人员不愿意使用YAML。

JSON(JavaScript Object Notation)

JSON 文件在技术上来说是 YAML 的子集,因此其数据结构是相同的,尽管其语法完全不同:

  1. {
  2.   "Example": {
  3.     "Name": [
  4.       "Tux"
  5.     ],
  6.     "Style": [
  7.       "widgety",
  8.       "fidgety"
  9.     ],
  10.     "Enabled": 1
  11.   }
  12. }

JSON 在 JavaScript 程序员中很流行,这并不奇怪,因为 JSON 全称为 ”JavaScript 对象符号“ (JavaScript Object Notation),由于与 Web 开发密切相关,JSON 是 Web API 的常见输出格式,大多数编程语言都有解析 JSON 的库。

XML

  1. <example>
  2.   <name>Tux</name>
  3.   <style priority="user">widgety</style>
  4.   <style priority="fallback">fidgety</style>
  5.   <enabled>1</enabled>
  6. </example>

XML使用标签作为键,将值给围绕起来

格式:<index>value</index>

Default:

有的人甚至会用二进制格式配置文件。通过编码来让自然语言文本转为二进制

———————————————————————————————————

抄自:软件开发|浅谈配置文件格式 (linux.cn)

 

 

posted @ 2023-02-14 14:09  长穹  阅读(94)  评论(0)    收藏  举报