單頁面應用真正開始像乙個應用。
多頁面是乙個鬆散的結構,即使有個打包工具,可以使用webpack進而使用模組化。但每個頁面是封閉的結構。
模擬小程式,小程式每個頁面同樣是封閉,即使可以通過本地存貯進行資料共享,如同多頁面也可以額本地儲存進行資料共享。但有一點無論是多頁面還是小程式都沒有做到的。
但是單頁面可以實現的:全域性導航守衛和全域性響應攔截。
從這點看說,vue和react這種輔助實現單頁面的框架其意義絕不是僅僅提公升了網頁狀態改變的效能。更是從更高層面重構了開發。單頁面開發是web頁面分工程度的加劇,是開發精細度和開發效率的提高。
因為分工和重塑頁面元素角色所以可以做更多的事情,包括以前沒法實現的。構建了一種新的開始現象。
單頁面開發各個角色定義:
1,頁面是乙個單獨的整體,是單獨的乙個應用,其它都是其部分
2,元件化,元件是整體的一部分,是涵蓋至少html元素的乙個封裝,可以復用
3,model可以是一類相關的資料體
4,可復用的js方法
5,全域性配置專案,可以參考php的thinkphp
6,全域性路由導航和全域性相應攔截
7,狀態機,狀態機就是vuex和redux建立起來的共享資料集
8,檢視或者叫路由
本身是乙個mvvm的結構。
以上是為分工角色。這樣依此作為參照。小程式和多頁面參照下可以是一種降級,小程式目前沒有全域性路由導航,沒有全域性路由響應。多頁面也沒有。
或者說小程式或者多頁面需要後端的輔助才能實現導航守衛和響應攔截。
分析到這,我想到技術的進步,從多頁面到單頁面是技術的進步。這種進步提前在控制能力和精度的提公升上。
或者展望一下,谷歌的pwa更是一種進步,目前在單頁面應用可以實現動態路由。或者pwa是未來的發展吧。
本文結束。
後記1:
看到過一句話:好的開發方式就是線性的增加**,單頁面開發無疑是符合的。
vue中存在元件的extends,可以復用元件的相關js資料。
關於 MDD(度量驅動開發)的一些思考
監控是系統反饋的重要環節。1 沒有測量,就沒有改進和提公升。2 你測什麼,就得到什麼。mdd 度量驅動開發核心思路 在系統 應用和業務三個層次,通過 監控,構建三個反饋環,在監控測量基礎上持續改進系統和架構。方 收集 測量 調整 重複。度量質量 1 線上質量 2 過程質量 度量指標要如何跟組織和個人...
關於SpringIOC的一些思考
ioc是 依賴倒置原則 的乙個特例,說其是特例,就是說其具有 依賴倒置原則 的性質。依賴倒置原則強調的兩點是 上層模組和下次模組都依賴於抽象,二者之間通過這種抽象的東西聯絡在一起 具體可以依賴於抽象,而抽象不能依賴於具體。我認為spring提倡的 基於介面程式設計 就是為了遵循 依賴倒置原則 其中所...
關於sizeof 的一些思考
今天面試被問到sizeof,回來整理一下。1 定義 sizeof是c c 中的乙個操作符 operator 作用就是返回乙個物件或者型別所佔的記憶體位元組數。msdn上的解釋為 the sizeof keyword gives the amount of storage,in bytes,assoc...