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

1.2 初識Express

Express網站上是這樣介紹Express的:“精簡的、靈活的Node.js Web程序框架,為構建單頁、多頁及混合的Web程序提供了一系列健壯的功能特性?!边@究竟是什么意思呢?下面我們來逐一解讀一下。

· 精簡

這是Express最吸引人的特性之一。框架開發者經常會忘掉“少即是多”這一基本原則。Express的哲學是在你的想法和服務器之間充當薄薄的一層。這并不意味著它不夠健壯,或者沒有足夠的有用特性,而是盡量少干預你,讓你充分表達自己的思想,同時提供一些有用的東西。

· 靈活

Express哲學中的另一個關鍵點是可擴展。Express提供了一個非常精簡的框架,你可以根據自己的需要添加Express功能中的不同部分,替換掉不能滿足需要的部分。這種做法很新鮮。很多框架把什么都給你了,一行代碼還沒寫,你擁有的就已經是一個臃腫、神秘而復雜的項目了。通常,你的第一項任務就是把不需要的功能砍掉,或者替換掉不能滿足需求的功能。Express則采取了截然不同的方式,讓你在需要時才去添加東西。

· Web程序框架

這里需要琢磨一下語義了。什么是Web程序?這意味著Express就不能做出網站或者網頁了嗎?不,網站是Web程序,網頁也是Web程序。但Web程序的含義不止這些,它還可以向其他Web程序提供功能(還有別的)。一般而言,“程序”是具有功能的,它不止是內容的靜態集合(盡管這也是非常簡單的Web程序)。盡管現在“程序”(在你的設備本地運行的東西)和“網頁”(通過網絡為你的設備服務的東西)之間有明顯的界限,但這種界限漸漸變得模糊了,這要感謝PhoneGap這樣的項目,同時也要感謝微軟允許HTML5像本地應用程序一樣在桌面上運行。不難想象,幾年之內程序和網站之間的界限將不復存在。

· 單頁Web程序

單頁Web程序是比較新穎的想法。不像之前的網站,用戶每次訪問不同的頁面都要發起網絡請求,單頁Web程序把整個網站(或很大一部分)都下載到客戶端瀏覽器上。經過初始下載后,用戶訪問不同頁面的速度更快了,因為幾乎不需要或者只要很少的服務端通信。單頁程序的開發可以使用Angular或Ember等流行框架,Express跟它們都配合得很好。

· 多頁和混合的Web程序

多頁Web程序是更傳統的方式。網站上的每個頁面都是通過向服務器發起單獨的請求得到的。這種方式確實比較傳統,但這并不意味著它沒有優點,或者說單頁程序更好。只是現在有更多選擇了,你可以決定哪些內容應該作為單頁程序提供,哪些應該通過不同的請求提供。“混合”說的就是同時使用這兩種方式的網站。

如果你還是很困惑Express究竟是什么,不用擔心。有時候只管把某些東西拿來用就好了,不用先理解它是什么,本書將教你如何用Express開發Web程序。

主站蜘蛛池模板: 青岛市| 汉寿县| 金平| 温宿县| 毕节市| 广元市| 黄冈市| 崇阳县| 乐平市| 尼木县| 黎城县| 西峡县| 德州市| 顺义区| 策勒县| 剑阁县| 九江县| 西和县| 红安县| 临海市| 万州区| 当阳市| 茶陵县| 上栗县| 吉木乃县| 全州县| 余姚市| 南江县| 黑河市| 泾源县| 泰来县| 长沙市| 绿春县| 屯昌县| 宿迁市| 依兰县| 汉川市| 元朗区| 察哈| 公主岭市| 漠河县|