官术网_书友最值得收藏!

1.1 前端開發技術的發展

Vue.js是基于JavaScript的一套MVVC前端框架。在介紹Vue.js之前,先來了解一下Web前端技術的發展過程。

Web剛起步階段,只有可憐的HTML,瀏覽器請求某個URL時,Web服務器就把對應的HTML文件返回給瀏覽器,瀏覽器做解析后展示給用戶。隨著時間的推移,為了能給不同用戶展示不同的頁面信息,慢慢發展出了基于服務器的可動態生成HTML的語言,例如ASP、PHP、JSP等。

但是,當瀏覽器接收到一個HTML后,如果要更新頁面的內容,就只能重新向服務器請求獲取一份新的HTML文件,即刷新頁面。在2G的流量年代,這種體驗很容易讓人崩潰,而且還浪費流量。

1995年,Web進入JavaScript階段,在瀏覽器中引入了JavaScript。JavaScript是一種腳本語言,瀏覽器中帶有JavaScript引擎,用于解析并執行JavaScript代碼,然后就可以在客戶端操作HTML頁面中的DOM,這樣就解決了不刷新頁面的情況,動態地改變用戶HTML頁面的內容。再后來發現編寫原生的JavaScript代碼太煩瑣了,還需要記住各種晦澀難懂的API,最重要的是還需要考慮各種瀏覽器的兼容性,因此出現了jQuery,并很快占領了JavaScript世界,幾乎成為前端開發的標配。

直到HTML5的出現,前端能夠實現的交互功能越來越多,代碼也越來越復雜,從而出現了各種MV*框架,使得網站開發進入SPA(Single Page Application,單頁應用程序)時代。SPA是指只有一個Web頁面的應用。單頁應用程序是加載單個HTML頁面,并在用戶與程序交互時動態更新該頁面的Web應用程序。瀏覽器一開始會加載必需的HTML、CSS和JavaScript,所有的操作都在這個頁面上完成,由JavaScript來控制交互和頁面的局部刷新。

2015年6月,ECMAScript 6發布,其正式名稱為ECMAScript 2015。該版本增加了很多新的語法,從而拓展了JavaScript的開發潛力。在Vue.js項目開發中經常會用ECMAScript 6語法。

主站蜘蛛池模板: 乌鲁木齐市| 信阳市| 大余县| 申扎县| 平顺县| 郓城县| 通海县| 怀来县| 汶上县| 阳山县| 冕宁县| 深水埗区| 安溪县| 桃源县| 鹤壁市| 宝清县| 乌兰县| 察隅县| 承德市| 托里县| 清镇市| 东源县| 武隆县| 夹江县| 雷波县| 同德县| 永兴县| 临邑县| 义乌市| 迁西县| 昌都县| 榕江县| 普兰店市| 馆陶县| 安宁市| 横峰县| 临漳县| 项城市| 延边| 弋阳县| 岢岚县|