Web开发相关术语解析

Http和Https

就是浏览器地址栏中开头的字符,表示网页的内容是按照这个标准传递的。
HyperText Transfer Protocol超文本传输协议。
Hyper Text Transfer Protocol over Secure Socket Layer超文本传输协议安全层。
没有s的会被浏览器标识为不安全,逐渐将被替代消失。
其他浏览器支持的常见协议还有

  • FTP,文件传输协议File Transfer Protocol,用于上传下载文件。
  • File,本地文件传输协议。

TCP/IP

网络通信模型及整个网络传输协议家族,是互联网的基础通信架构。
传输控制协议Transmission Control Protocol。
网际协议Internet Protocol,我们说的IP地址就是这个协议实现的。
传统网络有七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
而TCP/IP简化为4层:

  • 主机到网络,给上层提供一个接口,802.2,802.3等。
  • 网络互连层,IP。
  • 传输层,TCP、UDP。
  • 应用层,Http(s),Ftp,SNFP,TELENT等。

JavaScript['dʒɑvə,skrɪpt]

网页编程脚本语言,主要用来实现网页动态效果和各种功能和业务逻辑。
JavaScript是开发者使用最广泛的语音,没有之一。
JavaScript和Java的关系类似雷锋和雷锋塔的关系,半毛钱都没。
Java学不好对于JavaScript没有任何影响。

Linux/Unix[ˈlɪnəks]/Unix['jʊnɪks]

Unix,初名UNiplexed Information and Computing Service,诞生于1970年贝尔实验室,是一个强大的操作系统。
类Unix系统是指类似Unix的系统,包括我们熟悉的Android、iOS、苹果电脑系统MacOS、Ubuntu等都是类Unix系统。
Android就是基于Linux的。
常见的Linux有用于普通电脑的Ubuntu和适合做服务器的CentOS。

Html5

HyperText Markup Language,网页开发最主要的编程语言,简单好学功能强大。
Html5是最新版本,2014年发布。

CSS3

Cascading Style Sheets,层叠样式表,用来给网页元素设定各种样式,美化页面。
CSS3是最新版本,2001年制定。

Git[ɡɪt]/Github[ɡɪt'hʌb]

项目协作和版本管理工具。
多人开发一个项目,共同编写一个文件等各种情况需要有系统的协调管理。
软件需要多次迭代升级,有时候甚至需要回退,这都需要每个文件都有不同版本的跟踪和管理。
Git是免费开源工具。
Github是基于Git技术的在线网站,是当前全球最大的开发者社区,汇聚了全球几乎所有的开源项目,你可以在Github建立自己的项目文件仓库,与全球开发者一起协作。
Github在2018年已经被微软收购。
另外可选的网站有Gitlab、Gitbucket,国内的有coding、oschina等。

jQuery[dʒe'kwɪərɪ]

Javascript的一个框架,就是别人把很多网页常用功能写好了打包在一起成为jQuery给大家用。
jQuery能够操作页面制作动画,以及更多厉害的功能。
jQuery曾经是网页开发的必选工具,但近几年随着Vue、react、angular的兴起,jQuery已经不那么流行了。

Bootstrap['bʊt'stræp]

JS框架,提供了很多现成的网页元素,可以很快让网页变得美观大方。

Mock.js[mɑk]

网页开发中用来做模拟测试的JS框架。

ES6/7/8

ES全称是ECMAScript,JavaScript的国际规范,目前主流版本是6,正在向7和8过渡。
ES6之后,JS才算成为像Java、C++、Python一样强大的编程语言。

Webpack[wɛb'pæk]]/Grunt[ɡrʌnt] /Gulp[ɡʌlp]

用来把网站项目打包生成的工具。
以前网站页面都很简单,现在网站越来越强大越来越复杂,要支持ES6还要兼容旧浏览器,这些众多问题都需要新的强大工具来管理。所以这些工具应运而生,也称为开发效率工具。
目前以Webpack应用最广泛。

SASS[sæs]/LESS[lɛs]

由于CSS语法规则比较简单,对于复杂的大项目就很麻烦,开发者就发明了SASS和LESS工具,用来自动化生成和管理复杂的CSS语法规则,这样就不用写很多很多重复啰嗦的CSS语句了。

AMD/CMD

大型网站项目的JS文件会很多,需要互相引用,AMD和CMD就是JS两种不同的互相调用的方法。

MVC/MVVM

MVC,模型视图控制器,Model-View-Controller。
MVVM,模型视图视图模型模型,Model-View-ViewModle-Modle。
大型网站项目开发常用两种架构模式,目的是可以方便的重复使用页面元素,更好的管理网络数据传输,网页和后端服务分离,使网站更强大更稳定,开发更快,维护更容易。

Vue.js[vi'ju]

目前国内使用最广泛的网站开发框架,符合MVC、MVVM架构思想,能够更快速的开发出功能强大、稳定易维护的网站。
这是国人开发的工具,简单易用易上手,国内主要互联网公司比如阿里、百度、腾讯都在使用。
也有很多开发者为Vue开发了很多插件,可以让Vue更强大,也更好用。
目前Vue2.x是主流版本。

ElementsUI[ˈɛləmənts ju'ai]

由饿了么团队开发的Vue的插件,类似Bootstrap的功能,与vue结合可以快速实现非常美观大方网页效果。

React.js[ri'ækt]/Angular.js['æŋgjʊlə]

和Vue类似的另外两个国外框架。
Angular最早由google发起,但后来支持减弱,现在逐渐被边缘化了。
React由Facebook支持,目前在国际上使用很广泛。

MaterialDesign[mə'tɪrɪəl design]

由google设定的Android和网页设计规范,遵照这个规范可以让页面漂亮统一,这也是Android手机系统和所有google网站、APP产品的设计规范。
MD可以和Vue、React等网页框架一起使用,快速开发出漂亮的网站。

WeUI[wi ju'ai]

微信Wechat设定的设计规范,也是微信APP遵守的外观界面规范。
在微信小程序和微信公众号中也遵守这些规范,并且可以应用在普通的手机网页中。

静态网站

不需要后端软件开发就能使用的网站。
主要是一些展示性的页面,基本上没有什么功能。

MySQL[mai'si:kjuːel]

目前行业最常用的关系型数据库,用来存储各种数据,可以很方便的查询搜索。

NoSQL/Redis[re'dis]/MongoDB['mɒŋgəʊ'di'bi]

NoSQL是非关系型数据库,和MySQL不同。
非关系型数据库在互联网时代尤其是大数据云计算时代越来越重要,可以应对更多样的数据存储需要。
最常见的非关系型数据库有Redis、MongoDB和Memcache。同时这些数据库也经常被用来大幅度提高后端软件的运行效率。
很好的结合各种数据库使用,可以使软件程序性能提高成百上千倍。

Nginx[n'dʒeninks]/Apache[əˈpætʃɪ] /Tomcat['tɑmkæt]

这三个都是常用的网络服务器软件,为网站提供http服务,让用户能够访问到服务器上的网页文件。
目前Nginx使用最为广泛,其他两个的使用在逐渐下降。

Node.js[nod dʒi'es]

有了Node就可以用JavaScript写服务器软件,就像PHP、Java那样。
Nodejs比Php更高效更灵活,比Java更简单开发速度更快。

Koa['kəʊa] /Express[ɪk'sprɛs]

Nodejs的框架,可以让开发者更加快速的开发出功能强大的网站项目。
Express比较适合中大型项目,Koa更自由,适合定制化要求更强的项目。

RESTful['rɛstfl]/GraphQL[ɡræf kju ɛl]

RESTful一种网站开发架构的设计原则,可以让网页和服务器程序更好的配合,实现强大的功能。
GraphaQL是遇RESTful有些类似但又不同的设计原则。
目前中大型网站项目一般都遵循RESTful设计思想。

Jade.js[dʒed]/ArtTemplate[ɑrt 'tɛmplet]

一个Nodejs框架,用来实现网页的模板化,可以和vue等框架一起使用,帮助开发构建强大功能的网站项目。
ArtTemplate是另外一个类似的模板框架。

Ejs

一个前端JS框架,可以用js直接生成页面内容。

第三方登录/移动支付

指某些网站或APP可以使用QQ登录、微信登录、微博登录、支付宝支付、微信支付等功能。这些功能都需要开发者编写代码进行开发,一般都会涉及到前端网页和后端服务器开发。

数据可视化/Echarts['i:'tʃɑːts]/D3

数据可视化指用图表的形式展示复杂的数据,方便用户从图表上直观感受到数据的变化或内在关系。
网页开发中常使用JS框架来实现,Echart图表由百度公司提供。D3由国外团队支持,它提供了更高级更强大的图表功能,但也比较复杂难用。

云部署

目前几乎所有公司的网站都部署在云端服务器上,即云服务提供商大公司提供的外地服务器,目前国内最大的云服务器提供商是阿里云,占有50%左右的市场份额,其次是腾讯云和微软云等。
云端服务器更加安全稳定,成本更低,技术也更简单,目前一般的部署和维护工作都由普通开发者完成,所以必须了解云服务提供商的各种功能,以及云端操作系统CentOS的使用方法。

人工智能

在网页中不用学习复杂的人工智能算法技术,也可以实现各种常用的人工智能功能,比如人脸识别登录、语音对话、动作识别等。

Web3D和VR

在网页中不用学习额外的语言技术,也可以实现三维动画效果甚至是可以头戴设备观看的虚拟现实动画。
主流的技术包括Three.js和Aframe框架。

网络爬虫

人工智能时代,数据是最重要的资源,如何从网络上获取数据资源、有效的存储和使用这些资源,成为每个公司都在关注的技术,而熟悉web开发的工程师在数据爬取方面有着先天的技术优势。

网站性能优化

对于用户量比较少只有几百人的中小型网站来说,性能往往不那么敏感,但是对于用户数以万计数以千万计的中大型商业网站来说,用户打开网页的速度、功能是否灵敏就成为重要的问题。
因此必须掌握前端网页优化方法,加快网页载入速度;也要掌握后端服务器程序优化策略和数据库优化技巧,确保网站稳定高速运行。

云端安全

随着网民隐私自我保护意识的提高,以及网络安全环境的日益恶化,确保网站不被攻击或者不被击垮,已经成为每个web开发者的重要技能。
这涉及到前端网页的用户隐私和安全策略,也涉及到网络攻击的原理及防范方法、后端程序的代码的安全性,以及云端服务器的各种安全工具的使用。

微信开发

微信开发主要分为微信公众号开发和微信小程序开发,都涉及前端和后端开发。
公众号的开发就是web开发,小程序开发使用的语法也与web开发几乎完全一致,因此,从web开发入手微信开发是非常合适的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 1,140评论 0 1
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,506评论 1 52
  • 简说Vue (组件库) https://github.com/ElemeFE/element" 饿了么出品的VUE...
    Estrus丶阅读 1,531评论 0 1
  • UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库...
    卞卞村长L阅读 1,692评论 0 8
  • 1.在本篇文章中学到的概念: 要想真正地学会一种语言,首先要有兴趣,再者要在真实的情境中学习,练习,用真实的语言去...
    145武鹏梅阅读 212评论 1 0