记录一些我可能遇见的技术名词


记录一下我曾经见到过的技术名词,当然了也不是每个都会记录下来,而且有些时间已经很久远了,放在这就当复习啦~

1.Sass

software-as-a-service软件即服务,一种通过internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己的需求通过互联网向厂商订购所需要的应用软件和服务

lass(infrastructure-as-service基础即服务)是卖笔记本电脑的,pass(platform-as-service平台即服务)是卖操作系统的(比如windows),sass是卖应用程序的(比如office等办公软件,普通用户能直接使用的东西)

2.whatwg

web超文本应用技术工作组(web hypertext application technology working group)

3 w3c

万维网联盟(world wide web consortium)

4.spa

simple page applications单页面应用

5.富应用技术

  • adobe flex
    由macromedia公司在2004年3月发布,基于其专有的macromedia flash平台,支持富应用开发和部署的技术组合。
  • javafx 由sun公司开发的一种声明性的、静态类型脚本语言,开发富互联网应用程序。
  • silverlight 融合了微软多种技术的web呈现技术,提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于asp.net、ajax在内的web开发环境实现了无缝对接。

    6.webGL

    是一种3d绘图标准,这种绘图技术标准允许把javascript和openGL(open graphics library是指定义了一个跨编程语言、跨平台的编程借口规格的专业的图形程序接口。它用于三维图像,是一个功能强大调用方便的底层图形库) es2.0结合在一起,通过增加openGL ES2.0的一个javascript绑定,webGL可以为html5 canvas提供硬件3d加速渲染,这样web开发人员久可以借助系统显卡来在浏览器中更加流畅的展示3d场景和模型了,还能创建复杂的导航和数据视觉化。

    7.OLAP(联机分析处理)

    联机分析处理OLAP是一种软件技术,它使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。它具有FASMI(Fast Analysis of Shared Multidimensional Information),即共享多维信息的快速分析的特征。其中F是快速性(Fast),指系统能在数秒内对用户的多数分析要求做出反应;A是可分析性(Analysis),指用户无需编程就可以定义新的专门计算,将其作为分析的一部 分,并以用户所希望的方式给出报告;M是多维性(Multi—dimensional),指提供对数据分析的多维视图和分析;I是信息性(Information),指能及时获得信息,并且管理大容量信息。许多企业利用关系型数据库来存储和管理业务数据,并建立相应的应用系统来支持日常的业务运作。这种应用以支持业务处理为主要目的,被称为联机事务处理(On line Transaction Processing,OLTP)应用,它所存储的数据被称为操作数据或者业务数据。

    8.OLTP(联机事务处理过程)

    On-Line Transaction Processing联机事务处理过程(OLTP)
    也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。

    9.ElasticSearch

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。使用JSON通过HTTP来索引数据。
  • cluster
    代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。
  • replicas
    代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡
  • elasticsearch-hadoop
    是一个深度集成Hadoop和ElasticSearch的项目,也是ES官方来维护的一个子项目,通过实现Hadoop和ES之间的输入输出,可以在Hadoop里面对ES集群的数据进行读取和写入,充分发挥Map-Reduce并行处理的优势,为Hadoop数据带来实时搜索的可能。
  • Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。一种与 Hadoop 相似的开源集群计算环境,Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。
  • Chef是IT自动化平台,可让客户创建、部署、变更和管理基础设施运行时环境和应用。Chef是平台无关的,可以部署到云端、本地或作为虚机(VM)。Chef也被称为部署自动化工具和DevOps使能者,它是一款可以为不同规模企业提供许多集成选项的产品。

    10.BSD协议

    berkeley software distribution伯克利软件发行版,是一整套软件发行版的统称,是自由软件中使用最广泛的许可证之一。该协议可以自由的使用并且修改源码,也可以将修改后的代码作为开源或者专利软件再发布。

    11.SQLite

    一种轻型的数据库,遵守ACID的关联式数据库管理系统,主要被用于嵌入式产品,占用资源非常低,在嵌入设备中,可能只需要几百k的内存就够了。

    12.面包屑导航

    面包屑导航(BreadcrumbNavigation)这个概念来自童话故事”汉赛尔和格莱特”,当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现在沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路。所以,面包屑导航的作用是告诉访问者他们目前在网站中的位置以及如何返回。格式类似主页 >栏目页>文章页面

    13.ruby on rails

    Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。

    14.express

    express帮助创建各种web应用,丰富的http工具以及来自connect框架的中间件随取随用,创建强健友好的api。

    15.高内聚低耦合性

    组件划分原则:
  • 高内聚:把逻辑紧密相关的内容放在一个组件内。
  • 低耦合:不同组件间的依赖关系要尽量弱化,也就是每个组件都保持独立。

    16.pwa

    progressive web applications(https://juejin.im/entry/5a1c394a5188255851326da5) 渐进式网页应用程序
    http://blog.csdn.net/qq_19238139/article/details/77531191

    17.eslint

    EsLint帮助我们检查Javascript编程时的语法错误。比如:在Javascript应用中,你很难找到你漏泄的变量或者方法。EsLint能够帮助我们分析JS代码,找到bug并确保一定程度的JS语法书写的正确性。

    18.NPM

    https://segmentfault.com/a/1190000008634604

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

    19.git hook

    Git可以定制一些钩子,放在git/hooks/目录下。这些钩子可以在特定的情况下被执行,分为Client端的钩子和Server端的钩子。Client端钩子被operation触发,比如commit,merge等,Server端钩子被网络动作触发,比如pushed commits。

    20.用 husky 和 lint-staged 构建超溜的代码检查工作流

    https://segmentfault.com/a/1190000009546913

为了缩短 Lint 的反馈链条,把 Lint 挪到本地是最有效的办法。常见做法是使用 husky 或者 pre-commit 在本地提交之前做 Lint。

21.prettier代码格式规范化工具

http://tech.it168.com/a2017/0420/3116/000003116939.shtml

22.airbnbJavaScript规范

https://github.com/yuche/javascript

文章目录
  1. 1. 1.Sass
  2. 2. 2.whatwg
  3. 3. 3 w3c
  4. 4. 4.spa
  5. 5. 5.富应用技术
  6. 6. 6.webGL
  7. 7. 7.OLAP(联机分析处理)
  8. 8. 8.OLTP(联机事务处理过程)
  9. 9. 9.ElasticSearch
  10. 10. 10.BSD协议
  11. 11. 11.SQLite
  12. 12. 12.面包屑导航
  13. 13. 13.ruby on rails
  14. 14. 14.express
  15. 15. 15.高内聚低耦合性
  16. 16. 16.pwa
  17. 17. 17.eslint
  18. 18. 18.NPM
  19. 19. 19.git hook
  20. 20. 20.用 husky 和 lint-staged 构建超溜的代码检查工作流
  21. 21. 21.prettier代码格式规范化工具
  22. 22. 22.airbnbJavaScript规范
|