- Node與Express開發
- (美)Ethan Brown
- 1014字
- 2020-06-23 13:40:37
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程序。
- 軟件安全技術
- Getting Started with React
- Mastering Python Scripting for System Administrators
- Python神經網絡項目實戰
- Working with Odoo
- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- Android Wear Projects
- LabVIEW虛擬儀器入門與測控應用100例
- UNIX Linux程序設計教程
- Learning YARN
- “笨辦法”學C語言
- Machine Learning for Developers
- 深入理解Kafka:核心設計與實踐原理
- Java語言程序設計實用教程(第2版)
- Spring Web Services 2 Cookbook