Vue 概念介紹 - daniel-qa/Vue GitHub Wiki
- What is Vue.js
Vue.js 是一個 javascript 框架,使網頁交互和反應變得更加容易
這些前端,基本上是在瀏覽器中運行的 web應用程式
javascript ,簡稱 js,是我們在瀏覽器中可以使用的編程語言
我們可以在使用者加載頁面後,在瀏覽器中運行它,使我們能操縱使用者在銀幕上看到的內容,而無需從瀏覽器獲取新面頁,能提供豐富的用戶體驗。
Vue 是一個框架,第三方套件,就代表著不是你編寫的,而是由其他人編寫的,它公開了某些實用程發的功能,方法,工具,你不必自己編寫
Vue 與一般的常規框架不同的是,它不僅給你這些額外的功能,也給你一套你可以說的規則
它基本上為你提供了一個如何編寫應用程序代碼的清晰的想法和結構
它是實用函數加上規則
Recative : 積極的回應使用者的反應
Vue 提供出色的用戶體驗
js 只涉及用戶所看到的的內容,它不是服務器端框架
- Mobile 和 Web Page 的交互差異
Mobile 所有的內容都已經安裝在 APP中,無需更新,除了數據
但 Web Page,需要向 Web Server 交互取得新面頁
javascritp 具有在瀏覽器中運行加載頁面的巨大優勢,這意味著我們有一種語言,可以在網頁中運行,它可以用來改變頁面
而無需在後台取得新的 HTML 頁面
我可以使用 javascript 來操作 HTML 的結構,即所謂的 DOM, 頁面的文檔對象模型 (Document Object Model)。
這意味著在現代的 javascript 驅動的 Web 應用程序中,我們不會發送請求來獲取新的 HTML 頁面
相反,我們只會這樣做一次,此後,我們只會在後台交換數據,並使用客戶端 javascript 和 vue 等框架來更新屏幕上的內容。
只有使用 javascript,可能並不理想,因為我們必須編寫有有的代碼和邏輯,不斷一遍又一遍的造輪子
甚至可能引發錯誤,不斷的 Debug, 在維護上也可能造成困擾,因為別人可能不知道編寫者的編寫概念和風格
這就是為什麼我們使用 vue 這樣的工類,它為我們提供了一套清晰的規則,
開發人員不用關心細心,而能專注在核心業務的邏輯,讓 Vue 來完成繁重的頁面工作,
以及所有我們本來應該會遇到的所有煩人工作,做其他的事
這就是我們使用 Vue 框架的原因。
我們可以通過兩種主要方法使用 Vue
1 . vue 部分控制
2 . vue 全部控制
React.js ,也是一種 javascript 框架,它只注重 UI 渲染,它錯過了一些功能,比如 vue.js 提供的開箱即用的路由。
Angular 是另一個備選方案,也是另一個可以使用的框架,比 Vue 有更多的功能,可以幫助解決更多的問題,尤其在企業界流行
和 vue 一樣,React.js 也是基於組件,它實際上使用了 TypeScript, vue 也支持此功能,但它是可選的
在 Angular ,基本上是強制性的,對於較小的項目的角度,可能是矯枉過正
Vue 在大公司不太受歡迎,但肯定有大公司在使用它
一但你學會了這三種方法的其中一種,那換一種方法就容易多了,
因為他們代碼寫的和你不一樣,但它們概念非常相似,所以換一種方法並不困難