我們為什麼要用 Vue 做商城,首先我們要知道為什麼現在越來越多的前端工程師都在學習國產的 Vue,連國外的都在學這個。 vue 為什麼會成為三大主流框架之一?
學習之前,我們要了解一下 vue 是什麼。
vue.js 是一個輕巧、高效能、可元件化的 MVVM 庫,同時擁有非常容易上手的 API 。
Vue.js 是一個構建資料驅動的 Web 介面的庫。
vue.js 是一套構建使用者介面的 漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。 Vue 的核心庫只關注檢視層,並且非常容易學習,非常容易與其它庫或已有專案整合。另一方面,Vue 完全有能力驅動採用單檔案元件和 Vue 生態系統支援的庫開發的複雜單頁應用。資料驅動+元件化的前端開發。
簡而言之:Vue.js 是一個構建資料驅動的 web 介面的漸進式框架。 Vue.js 的目標是透過儘可能簡單的 API 實現響應的資料繫結和組合的檢視元件。核心是一個響應的資料繫結系統。
vue 的優點:
1. 實現頁面巢狀路由。
2. 考慮多人同時開發,使得多個 controller.js,配合路由按需載入,提升頁面響應速度。
3. 新增 $http(Angular 實現 http 請求的服務)全域性攔截器,方便對 http 請求進行統一管理。
4. 方便使用,寫了幾個 service 和 factory 。
5. 自定義了幾個常用的管理系統 UI,由 Angular 指令實現。
接下來再重點說說 vue 做商城的優點
6. 前端渲染,這個對系統是非常有好處的。它把普通前端由伺服器渲染損耗的大量 CPU 資源,改為了客戶端。而手機客戶端現在很多都是效能過剩的。老爺機已經基本都被淘汰了。前端渲染對於手機來說基本只是毛毛雨。這樣就使得在大量客戶訪問時,系統減輕了 30% 以上的負載,不花一分錢就極大提高了併發訪問數量。特別適合快速發展型的電商專案。
7. 前後端分離。前後端分離的好處是,假你如果有一天做到了千萬級訂單,想換高大上的 java 之類的後臺,你只要把後臺依樣畫葫蘆再開發一次就行了。原有的前端介面和功能、資料庫,可以紋絲不動。大部分的電商系統是根本用不到 java 的。中小電商強用 java 的後果,往往是給自己加了一個有害的流血 buff(遊戲用語)。跟土豪以為咬咬牙買下個小型飛機就能隨便飛,是差不多的概念。即使是土豪也燒不起養不起用不起。
8. 目前風起雲湧的移動端各式各樣的客戶端,如小程式、公眾號的出現,有了多個客戶端統一開發,一次生成的需求。 uni-app 、 megalo 等框架應運而生。用 vue 的框架-megalo,可以直接用這種程式碼生成小程式,就問你爽不爽?如果你是傳統前端的那種?不要做夢了。重新寫一遍吧。