首页

数据

关灯 护眼    字体:

上一章 章节列表 下一章


作为人类,我们喜欢将数据存储在Excel文件或Word文档中。然而,计算机更喜欢将数据存储在简单的文本文件中。下面是几种以“机器可读”的格式来存储数据的流行方法。

CSV(Comma-Separated Value,逗号分隔值文件格式)

CSV是在轻量级表中存储数据的一种格式,类似Excel格式,但简单得多。CSV文件采用“.csv”的后缀。

JSON

JSON是网页应用经常使用的一种流行的数据存储格式。它比CSV更自由,允许数据对象嵌套在其他对象中。例如,“person”对象可以包含“name”和“age”数据,还可以包含“pet”对象(“pet”对象有自己的“name”和“age”)。

XML

XML是不同于TXT的另一种基于文本的数据存储格式。像HTML一样,它使用标记来存储和组织数据。像JSON一样,它允许嵌套。



软件开发


要想说起话来像一位软件开发人员,你需要了解这些常见术语和专业用语。让我们把它们逐一道来。

A/B测试

A/B测试是通过试验来决定将哪些特性加入产品(通常是基于网页的产品)中。你将向一些用户显示某个特性的一个变体,而向另一些用户显示另一个变体。例如,亚马逊可以向一半的用户显示一个红色的“立即购买”按钮,而向另一半的用户显示一个蓝色按钮。亚马逊会查看各种指标,比如销售数量或点击次数,以确定哪种颜色的按钮更好,然后向所有用户显示获胜的颜色按钮。产品经理和开发人员都喜欢A/B测试,因为它可以帮助他们更科学地确定如何改进他们的软件。

Agile(敏捷)

敏捷是一种软件开发范式。它强调编写软件和从用户那里获得反馈都应快速、交替进行。例如,敏捷团队不会花费数月或数年的时间来发布一个规模庞大的最终产品,而会优先考虑快速发布一个“最小可行产品”或一个简单的原型。然后,团队将从用户那里得到反馈,以“迭代”并改进原型,多次重复这个过程,直到用户对产品满意为止。

Angular

Angular是谷歌公司开发的网页开发框架,用于构建网页应用。特斯拉、纳斯达克和Weather Channel(气象频道)等几家热门网站都在使用Angular。

Backend(后端)

后端是指用户看不到的App或网站的“幕后”部分。后端存储数据,记录用户名及其密码,并且准备最终显示给用户的页面。打个比方,在餐馆里,厨房里的厨师是“后端”,由于他们在厨房里准备顾客喜欢的食物,所以很多顾客恐怕从来没有见过他们。

Beta

Beta是软件的初始版本,通常在最终产品发布之前发布给测试人员以获得用户反馈。

Big data(大数据)

使用大量的数据来提取有意义的观点。目前,还没有对“大”这个词有具体的定义,但是如果一个数据集太大,以致一台普通的计算机无法容纳其数据量,那么它就可以被称为“大”。

Blockchain(区块链)

区块链是比特币背后的底层技术,允许分散交易。想象一下,你可以叫一辆优步,而不需要使用App,或者在脸书公司或电信运营商没有介入的情况下给别人发信息。使用区块链,每个人都共享过去每次交互(如交易)的记录,因此你不需要一个中心机构。在使用比特币时,每个用户都有一份包含过去每笔交易的清单,因此没有人或公司“控制”比特币。这可以防止欺诈,因为每个人都知道一个人是否在试图做一些见不得人的事情。

Bootstrap

Bootstrap是一种前端开发框架,是一个流行的网站设计工具包。它基本上是一个巨大的CSS文件,其中包含精心设计的布局、字体,以及与按钮、标题和其他网页组件相关的颜色。许多网站都使用Bootstrap作为其开发样式的起点。Bootstrap是一个非常强大的网站模板。

Caching(缓冲)

缓冲是指将信息存储在计算机的特定位置,以便你可以更快地访问这些信息。这就像你可以把最喜欢的比萨店的电话号码储存在你的通讯录里,这样你就不用每次都费劲地查找这个号码。

Cookie

Cookie是一种储存在用户本地终端上的数据,是网站储存在你的浏览器中的小“笔记”,用来记住你的一些信息。例如,电子商务网站可以将你的购物车、首选语言或用户名存储在Cookie中。网站或App 还能用Cookie来实现定向广告投放。网站或App可以通过Cookie传递你的位置和其他个人信息,以确定你喜欢什么,从而决定向你展示哪类产品的广告。

Database(数据库)

数据库是用于存储信息的巨大表格,就像一个超级强大的Excel文件。例如,脸书可以将所有用户的信息存储在一个数据库中,每个用户都有单独的一行信息,其中包括用户的名字、生日、家乡等列。

Docker

Docker是一个开源的应用容器引擎。开发人员可以利用它将运行App所需的所有内容打包到一个“容器”中,任何人都可以在任何受支持的机器上运行这个容器。这很方便,因为你不必担心是否拥有正确的计算机配置;相同的容器将以完全相同的方式在任何地方运行。Docker比另一种替代方法要高效得多,后者是启动一个全新的操作系统来运行每个App。

Flat design(扁平化设计)

扁平化设计是一种极简主义的设计趋势,它去掉了不必要的光泽、阴影、动画和其他细节,将App中的图形元素简化为简单的颜色、几何形状和网格。例如微软公司的Metro UI(在Windows 8和Windows 10中就使用了扁平化设计),以及苹果公司自第7版的iOS以来都使用了扁平化设计。

Frontend(前端)

前端是指网站或App面向用户的部分。前端包括用户与网站和App交互所涉及的所有按钮、页面和图片。前端从用户那里获取信息,将其发送到后端,并且在后端响应后更新用户所看到的内容。打个比方,餐馆里的服务员就是“前端”。服务员把用餐者的要求传递给厨师(后端),然后再把做好的食物端给顾客。

GitHub

GitHub是一个拥有数百万开源软件项目的网站。任何人都可以在这里查看并构建其他人的代码。GitHub上的代码被组织成代码库或“repos”。人们可以“Fork”(可理解为“复制”)这些repos来创建自己版本的代码,开发人员可以使用“Pull Requests”(可理解为“请求代码合并”)的方式来建
m.qiduwx.com提示您,本章没有阅读完,点击下一页进入下一页阅读!

上一章 章节列表 下一章