前端软件类名词
一、軟件名詞
SPA
單頁Web應(yīng)用(single page web application,SPA),就是只有一張Web頁面的應(yīng)用,是加載單個HTML 頁面并在用戶與應(yīng)用程序交互時動態(tài)更新該頁面的Web應(yīng)用程序。
特點
速度:更好的用戶體驗,讓用戶在web app感受native app的速度和流暢,
MVC:經(jīng)典MVC開發(fā)模式,前后端各負(fù)其責(zé)。
ajax:重前端,業(yè)務(wù)邏輯全部在本地操作,數(shù)據(jù)都需要通過AJAX同步、提交。
路由:在URL中采用#號來作為當(dāng)前視圖的地址,改變#號后的參數(shù),頁面并不會重載。
單頁Web應(yīng)用(single page web application,SPA)是當(dāng)今網(wǎng)站開發(fā)技術(shù)的弄潮兒,很多傳統(tǒng)網(wǎng)站都在或者已經(jīng)轉(zhuǎn)型為單頁Web應(yīng)用,新的單頁Web應(yīng)用網(wǎng)站(包括移動平臺上的)也如雨后春筍般涌現(xiàn)在人們的面前,如Gmail、Evernote、Trello等。如果你是一名Web開發(fā)人員,卻還沒開發(fā)過或者甚至是沒有聽說過單頁應(yīng)用,那你已經(jīng)Out很久了。
單頁Web應(yīng)用和前端工程師們息息相關(guān),因為主要的變革發(fā)生在瀏覽器端,用到的技術(shù)其實還是HTML+CSS+JavaScript,所有的瀏覽器都原生支持,當(dāng)然有的瀏覽器因為具備一些高級特性,從而使得單頁Web應(yīng)用的用戶體驗更上一層樓。關(guān)于單頁應(yīng)用的優(yōu)點和缺點,網(wǎng)上講解的文章有很多,這里就不展開論述了。 單頁Web應(yīng)用,顧名思義,就是只有一張Web頁面的應(yīng)用。瀏覽器一開始會加載必需的HTML、CSS和JavaScript,之后所有的操作都在這張頁面上完成,這一切都由JavaScript來控制。因此,單頁Web應(yīng)用會包含大量的JavaScript代碼,復(fù)雜度可想而知,模塊化開發(fā)和設(shè)計的重要性不言而喻
CDN
簡單地說,CDN是一個經(jīng)策略性部署的整體系統(tǒng),包括分布式存儲、負(fù)載均衡、網(wǎng)絡(luò)請求的重定向和內(nèi)容管理4個要件,而內(nèi)容管理和全局的網(wǎng)絡(luò)流量管理(Traffic Management)是CDN的核心所在。通過用戶就近性和服務(wù)器負(fù)載的判斷,CDN確保內(nèi)容以一種極為高效的方式為用戶的請求提供服務(wù)。
解決因分布、帶寬、服務(wù)器性能帶來的訪問延遲問題,適用于站點加速、點播、直播等場景。使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度和成功率。
控制時延無疑是現(xiàn)代信息科技的重要指標(biāo),CDN的意圖就是盡可能的減少資源在轉(zhuǎn)發(fā)、傳輸、鏈路抖動等情況下順利保障信息的連貫性。
CDN就是扮演者護(hù)航者和加速者的角色,更快準(zhǔn)狠的觸發(fā)信息和觸達(dá)每一個用戶,帶來更為極致的使用體驗。
再通俗點說就是在網(wǎng)速一定的前提下,CDN就像網(wǎng)絡(luò)中快遞員小哥
https://www.zhihu.com/question/37353035/answer/175217812
Hack
Hack,英文含義為“修改”。由于不同的瀏覽器對CSS的支持程度不同,同樣CSS的樣式代碼在不同瀏覽器當(dāng)中的表現(xiàn)可能出現(xiàn)不一致。為了讓所有瀏覽器樣式統(tǒng)一,有時需要為某種瀏覽器設(shè)置不同于其他瀏覽器的“專屬樣式”。
Hack技術(shù)的原理
利用CSS中的優(yōu)先級以及CSS Hack技術(shù),來實現(xiàn)“不同瀏覽器”對應(yīng)“不同CSS”的需求。
Hack的種類
CSS Hack主要針對IE瀏覽器,可以分為3種表現(xiàn)形式:
● 屬性前綴法:CSS屬性上添加Hack(*height: 300px;);
● 選擇器前綴法:在選擇器上添加Hack(*html { });
● 條件注釋法:頭部引用Hack(<!–[if lt IE 8]–>)。
GPU&CPU
顯卡的處理器稱為圖形處理器(GPU),它是顯卡的“心臟”,與CPU類似,只不過GPU是專為執(zhí)行復(fù)雜的數(shù)學(xué)和幾何計算而設(shè)計的。
默認(rèn)情況下,網(wǎng)頁的渲染使用的是CPU。如果有了GPU來處理圖形任務(wù),那么CPU就可以執(zhí)行其他更多系統(tǒng)任務(wù),從而提升計算機(jī)整體性能。
GPU加速的主要用途
主要用于CSS3技術(shù)中,提升二維動畫的渲染速度。
GPU加速的觸發(fā)方法
為動畫DOM元素添加如下CSS3樣式。
-webkit-transform:translate3d(0,0,0);
-webkit-transform:translateZ(0);
兩種方法都會開啟GPU硬件加速模式,從而讓瀏覽器在渲染動畫時從CPU轉(zhuǎn)向GPU。
對于網(wǎng)頁效果來說,由于如上代碼中的值設(shè)置為0,因此,并沒有真正使用3D效果,但瀏覽器卻因此開啟了GPU硬件加速模式。
GPU加速的應(yīng)用場景
● 涉及大量大尺寸圖片的動畫;
● 涉及大量DOM元素的CSS3動畫。
Sprite
CSS Sprite,也有人將其稱為CSS精靈(雪碧圖),是一種網(wǎng)頁圖片應(yīng)用處理方式。它允許將一個頁面涉及到的所有零星圖片都合并到一張大圖當(dāng)中,當(dāng)訪問該頁面時,載入的圖片就不會像以前那樣一幅一幅地慢慢顯示出來了。
CSS Sprite的原理
CSS Sprite與Photoshop的背景圖合并一樣,就是把網(wǎng)頁中一些背景圖片整合到一張圖片文件中,再利用CSS的background-position屬性的進(jìn)行背景定位。
缺點:
png圖片本身大小會超過jpg,解決辦法,盡量吧小的圖片轉(zhuǎn)成baseurl, 在吧精靈圖壓縮
UA
UA是User Agent的縮寫。
UA是一個特殊字符串頭,使得服務(wù)器能夠識別客戶使用的操作系統(tǒng)及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
UA的用途
例如:檢測當(dāng)前訪問設(shè)備的類型(移動設(shè)備還是桌端設(shè)備),并根據(jù)具體情況實現(xiàn)“重定向”。
ERP:
(企業(yè)資源計劃——Enterprise Resource Planning)
ERP是針對物資資源管理(物流)、人力資源管理(人流)、財務(wù)資源管理(財流)、信息資源管理(信息流)集成一體化的企業(yè)管理軟件。ERP的核心管理思想就是實現(xiàn)對整個供應(yīng)鏈的有效管理
OA:
(辦公自動化——Office Automation)
是現(xiàn)代利用電腦進(jìn)行全自動的辦公,目的是提高效率。
CMS
內(nèi)容管理系統(tǒng)——Content Management System
它具有許多基于模板的優(yōu)秀設(shè)計,可以加快網(wǎng)站開發(fā)的速度和減少開發(fā)的成本。CMS其實是一個很廣泛的稱呼,從一般的博客程序,新聞發(fā)布程序,到綜合性的網(wǎng)站管理程序都可以被稱為內(nèi)容管理系統(tǒng)。
CRM:
“客戶關(guān)系管理(CRM)是代表增進(jìn)贏利、收入和客戶滿意度而設(shè)計的,企業(yè)范圍的商業(yè)戰(zhàn)略。” :"客戶關(guān)系管理(CRM)是代表增進(jìn)
主要是管理客戶和供應(yīng)商,以及管理倉庫和物料,其主要表現(xiàn)在客戶資料管理、聯(lián)系記錄的管理和訂單的管理等,多用于業(yè)務(wù)部門。如:記錄客戶的聯(lián)系方式,客戶的需求,客戶的交易記錄等和客戶相關(guān)的功能。但是不具有ERP的預(yù)警、分析等職能。CRM不是企業(yè)級管理系統(tǒng),一般只應(yīng)用于銷售部。
GIS:
地理信息系統(tǒng)(Geographic Information System或 Geo-Information system,GIS)有時又稱為“地學(xué)信息系統(tǒng)”。一般來說是和地圖應(yīng)用相關(guān)的項目
IaaS:
Infrastructure-as-a-Service(基礎(chǔ)設(shè)施即服務(wù))有了IaaS,你可以將硬件外包到別的地方去。IaaS公司會提供場外服務(wù)器,存儲和網(wǎng)絡(luò)硬件,你可以租用。節(jié)省了維護(hù)成本和辦公場地,公司可以在任何時候利用這些硬件來運行其應(yīng)用。一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不過這些公司又都有自己的專長,比如Amazon和微軟給你提供的不只是IaaS,他們還會將其計算能力出租給你來host你的網(wǎng)站。
PaaS:
Platform-as-a-Service(平臺即服務(wù))第二層就是所謂的PaaS,某些時候也叫做中間件。你公司所有的開發(fā)都可以在這一層進(jìn)行,節(jié)省了時間和資源。PaaS公司在網(wǎng)上提供各種開發(fā)和分發(fā)應(yīng)用的解決方案,比如虛擬服務(wù)器和操作系統(tǒng)。這節(jié)省了你在硬件上的費用,也讓分散的工作室之間的合作變得更加容易。網(wǎng)頁應(yīng)用管理,應(yīng)用設(shè)計,應(yīng)用虛擬主機(jī),存儲,安全以及應(yīng)用開發(fā)協(xié)作工具等。一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近興起的公司有AppFog,Mendix和Standing Cloud.
SaaS:?
Software-as-a-Service(軟件即服務(wù))第三層也就是所謂。這一層是和你的生活每天接觸的一層,大多是通過網(wǎng)頁瀏覽器來接入。任何一個遠(yuǎn)程服務(wù)器上的應(yīng)用都可以通過網(wǎng)絡(luò)來運行,就是SaaS了。你消費的服務(wù)完全是從網(wǎng)頁如Netflix,MOG,Google Apps,Box.net,Dropbox或者蘋果的iCloud那里進(jìn)入這些分類。盡管這些網(wǎng)頁服務(wù)是用作商務(wù)和娛樂或者兩者都有,但這也算是云技術(shù)的一部分。一些用作商務(wù)的SaaS應(yīng)用包括Citrix的Go To Meeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。
————————————————
原文鏈接:https://blog.csdn.net/ran__ran/article/details/79983671
總結(jié)
- 上一篇: Centos6.8安装Nginx
- 下一篇: 下拉词html宙斯,宙斯浏览器怎么样?如