专业名词
W3C
W3C 是World Wide Web Consortium 的缩写,表示的是“万维网联盟”。
W3C 是WEB 技术领域,国际中立性技术标准机构。主要工作是发展WEB 规范。
SPA
单页Web 应用(single page web application,SPA),就是只有一张Web 页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动
态更新该页面的Web 应用程序。
特点
速度:更好的用户体验,让用户在web app 感受native app 的速度和流畅,
MVC:经典MVC 开发模式,前后端各负其责。
ajax:重前端,业务逻辑全部在本地操作,数据都需要通过AJAX 同步、提交。
路由:在URL 中采用#号来作为当前视图的地址,改变#号后的参数,页面并不会重载。
单页Web 应用(single page web application,SPA)是当今网站开发技术的弄潮儿,很多传统网站都在或者已经转型为单页Web 应用,新的
单页Web 应用网站(包括移动平台上的)也如雨后春笋般涌现在人们的面前,如Gmail、Evernote、Trello 等。如果你是一名Web 开发人员,
却还没开发过或者甚至是没有听说过单页应用,那你已经Out 很久了。
单页Web 应用和前端工程师们息息相关,因为主要的变革发生在浏览器端,用到的技术其实还是HTML+CSS+JavaScript,所有的浏览器都原生
支持,当然有的浏览器因为具备一些高级特性,从而使得单页Web 应用的用户体验更上一层楼。关于单页应用的优点和缺点,网上讲解的文章有
很多,这里就不展开论述了。单页Web 应用,顾名思义,就是只有一张Web 页面的应用。浏览器一开始会加载必需的HTML、CSS 和
JavaScript,之后所有的操作都在这张页面上完成,这一切都由JavaScript 来控制。因此,单页Web 应用会包含大量的JavaScript 代码,复杂度
可想而知,模块化开发和设计的重要性不言而喻
CDN
简单地说,CDN 是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4 个要件,而内容管理和全局的网
络流量管理(Traffic Management)是CDN 的核心所在。通过用户就近性和服务器负载的判断,CDN 确保内容以一种极为高效的方式为用户的请
求提供服务。
解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决Internet 网络拥挤
的状况,提高用户访问网站的响应速度和成功率。
控制时延无疑是现代信息科技的重要指标,CDN 的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性。
CDN 就是扮演者护航者和加速者的角色,更快准狠的触发信息和触达每一个用户,带来更为极致的使用体验。
再通俗点说就是在网速一定的前提下,CDN 就像网络中快递员小哥
https://www.zhihu.com/question/37353035/answer/175217812
Hack
Hack,英文含义为“修改”。由于不同的浏览器对CSS 的支持程度不同,同样CSS 的样式代码在不同浏览器当中的表现可能出现不一致。为了让
所有浏览器样式统一,有时需要为某种浏览器设置不同于其他浏览器的“专属样式”。
Hack 技术的原理
280
利用CSS 中的优先级以及CSS Hack 技术,来实现“不同浏览器”对应“不同CSS”的需求。
Hack 的种类
CSS Hack 主要针对IE 浏览器,可以分为3 种表现形式:
● 属性前缀法:CSS 属性上添加Hack(*height: 300px;);
● 选择器前缀法:在选择器上添加Hack(*html { });
● 条件注释法:头部引用Hack()。
GPU&CPU
显卡的处理器称为图形处理器(GPU),它是显卡的“心脏”,与CPU 类似,只不过GPU 是专为执行复杂的数学和几何计算而设计的。
默认情况下,网页的渲染使用的是CPU。如果有了GPU 来处理图形任务,那么CPU 就可以执行其他更多系统任务,从而提升计算机整体性能。
GPU 加速的主要用途
主要用于CSS3 技术中,提升二维动画的渲染速度。
GPU 加速的触发方法
为动画DOM 元素添加如下CSS3 样式。
-webkit-transform:transition3d(0,0,0);
-webkit-transform:translateZ(0);
两种方法都会开启GPU 硬件加速模式,从而让浏览器在渲染动画时从CPU 转向GPU。
对于网页效果来说,由于如上代码中的值设置为0,因此,并没有真正使用3D 效果,但浏览器却因此开启了GPU 硬件加速模式。
GPU 加速的应用场景
● 涉及大量大尺寸图片的动画;
● 涉及大量DOM 元素的CSS3 动画。
Sprite
CSS Sprite,也有人将其称为CSS 精灵,是一种网页图片应用处理方式。它允许将一个页面涉及到的所有零星图片都合并到一张大图当中,当访问
该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。
CSS Sprite 的原理
CSS Sprite 与Photoshop 的背景图合并一样,就是把网页中一些背景图片整合到一张图片文件中,再利用CSS 的background-position 属性的
进行背景定位。
缺点:
png 图片本身大小会超过jpg,解决办法,尽量吧小的图片转成baseurl, 在吧精灵图压缩
UA
UA 是User Agent 的缩写。
UA 是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插
件等。
UA 的用途
例如:检测当前访问设备的类型(移动设备还是桌端设备),并根据具体情况实现“重定向”。
281
ERP:
(企业资源计划——Enterprise Resource Planning)
ERP 是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。ERP
的核心管理思想就是实现对整个供应链的有效管理
OA:
(办公自动化——Office Automation)
是现代利用电脑进行全自动的办公,目的是提高效率。
CMS
内容管理系统——Content Management System
它具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。CMS 其实是一个很广泛的称呼,从一般的博客程序,新闻发布程
序,到综合性的网站管理程序都可以被称为内容管理系统。
CRM:
"客户关系管理(CRM)是代表增进赢利、收入和客户满意度而设计的,企业范围的商业战略。" :"客户关系管理(CRM)是代表增进
主要是管理客户和供应商,以及管理仓库和物料,其主要表现在客户资料管理、联系记录的管理和订单的管理等,多用于业务部门。如:记录客户
的联系方式,客户的需求,客户的交易记录等和客户相关的功能。但是不具有ERP 的预警、分析等职能。CRM 不是企业级管理系统,一般只应用
于销售部。
GIS:
地理信息系统(Geographic Information System 或Geo-Information system,GIS)有时又称为“地学信息系统”。一般来说是和地图应用
相关的项目
IaaS:
Infrastructure-as-a-Service(基础设施即服务)有了IaaS,你可以将硬件外包到别的地方去。IaaS 公司会提供场外服务器,存储和网络硬件,你可
以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。一些大的IaaS 公司包括Amazon, Microsoft, VMWare,
Rackspace 和Red Hat.不过这些公司又都有自己的专长,比如Amazon 和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host
你的网站。
PaaS:
Platform-as-a-Service(平台即服务)第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资
源。PaaS 公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的
合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。一些大的PaaS 提供者有Google App
Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog,Mendix 和Standing Cloud.
282
SaaS:
Software-as-a-Service(软件即服务)第三层也就是所谓。这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务
器上的应用都可以通过网络来运行,就是SaaS 了。你消费的服务完全是从网页如Netflix,MOG,Google Apps,Box.net,Dropbox 或者苹果的
iCloud 那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。一些用作商务的SaaS 应用包括
Citrix 的Go To Meeting,Cisco 的WebEx,Salesforce 的CRM,ADP,Workday 和SuccessFactors。