配置文件
文章为作者经历一个项目后对配置文件的思考总结,希望能够给你一些启发。
一、为什么要了解配置文件?
配置文件是技术童鞋在开发过程中常用到的,产品经理在工作中有时也会接触到,了解配置文件相关概念可以在与技术沟通时更加顺畅,而不是互相看着对方却感觉像隔了个银河系一样~
二、什么是配置文件?
配置文件可以理解为是一个个的txt文档,存放在服务器某个路径下,在技术写代码的时候,会经常需要去调用它。配置文件的类型(内容类型)有很多种,作用也各有不同。例如:
有一种配置文件,里面放的是定义常量、各个域名、或者是目录路径的信息之类的,这样子程序中所有用到这个域名的地方就使用定义的常量,以后如果域名变化了,只需要修改常量的值就可以了。比如
一个网站的很多页面的中都有一个名字’Vivian’,写代码的时候,不直接写“Vivian”, 我们在一个配置文件-config.php中定义一个常量NAME,写法是:define(NAME, ‘Vivian’)(即定义常量NAME的值=Vivian),如果我们想把”Vivian”换成“Jack”,只需要在配置文件中修改定义define中的NAME值就可以了。
有的配置文件,是为了在用户访问网站的时候,减少页面访问服务器的频率,从而减轻服务器压力。做法就是把页面要展示的内容都写在配置文件中,用户访问网站,服务器直接返回配置文件即可。我的项目就涉及到了这种配置文件。
配置文件还有很多种类,但并不是每一个项目都需要配置文件,视情况而定。
三、结合项目解剖配置文件
我是做招聘平台的,我们平时会做一些招聘活动,这些活动页面上展示的内容,可以完全用程序代码去实现,但也可以通过程序+配置文件结合的方式去展示。我们采用了后者的做法。
例如我们的活动页面上有6家公司(公司名称、公司性质等),每家公司下面5个职位(职位名称、薪水等),那么这些公司ID,职位ID,公司名称,公司性质等内容,都可以写在配置文件中,用户访问这个页面,服务器直接返回这个配置文件,这些内容就可以显示出来了;
看一段配置文件:co_rul代表公司详情页的网址,co_logo代表公司logo的存放路径,coid代表公司ID,COHR代表公司简称;
以上是配置文件的做法1。
做法2:当然,配置文件也可以简单一些,只写公司ID,职位ID,其他要展示的字段(如“COHR”公司简称)由程序去数据库中读取~,然后再展示出来;这样用户访问的时候,程序从配置文件中读取ID,然后根据ID再去数据库读取所有页面要展示的字段内容,然后根据服务器返回的值进行页面展示(比如用户访问页面时,程序从配置文件中读取到有一个公司coid=1249,然后程序根据coid=1249,去数据库读取公司简称=“前程无忧”,然后“前程无忧”就会展示在页面上)。
做法3:甚至还可以这样,公司ID,职位ID,单独存放在一个文件中,程序是从这个文件中读取ID,至于ID对应的其他字段(如”COHR”即公司简称),程序再去“数据库”中读,所有内容读取完毕后,生成一个配置文件,然后用户访问时,所有内容均在配置文件中,用户访问页面时,直接展示配置文件中的信息即可。
例如,ID以这样的格式存放在一个excel表中,每家公司占2行,第一行,公司ID,第二行,职位ID。ID单独存放在一个文件中比较方便修改,替换和维护。
上图数字释义:一家公司占2行,第一行是公司ID,第二行是职位ID。上表中有3家公司,每家公司下有5个职位。
3种做法各有利弊
做法1:全部内容都写在配置文件中。好处:减少页面加载时间。坏处:实时性不强。配置文件不会实时跑,1天跑一次算频率高的。
做法2:配置文件中只写公司ID和职位ID。利弊与前者刚好相反。
做法3:所有字段都由程序读取去生成配置文件,ID单独存放在一个文件中,程序从这个文件中读取出公司ID和职位ID,其他字段(如COHR公司简称),程序去数据库读取,然后所有内容全部生成到配置文件中。
性质及利弊同做法1,区别在于,把ID单独存放在一个文件,方便更新维护,比较人性化。而做法1,如果要换一批展示公司,则需要在配置文件的代码中直接修改,容易出错。
以上就是我要分享的全部内容,是我通过做这一个项目了解到的知识,可能还比较不到位。配置文件还有很多种类型,每种都作用都不同,具体工作中需视情况而定,产品不需要非常透彻的掌握,但至少我们对它有了大致的概念,不至于在于技术沟通的时候一头雾水。
题图来自PEXELS,基于CC0协议
相关阅读
在当今的移动互联网时代,直播类产品我们再熟悉不过了,比如看游戏直播、给美女主播打赏、听直播课程等。此外,伴随着抖音、快手等短视
很多用户都在问,该怎么写一份产品推广计划书,不知道如何动笔,完全没有思路。那给大家分享一份产品推广计划书,以下是模板。一、背景浅
关于SEO推广最重要的目的就是,做好公司的品牌推广与产品推广!那作为一个文案要做的就是写好公司品牌推广的文案与产品推广的文案!但
笔者围绕自己的微视产品策划实习生面试经历,复盘了面试遇到的问题以及如何针对笔者的回复做进一步的改进。对参加产品实习生面试的
作为一个新职位概念,“AI产品经理”的定义和分类,是互联网产品经理以及AI从业者都非常关心的。本文,作者将尝试提出自己的观察和总结