前端vue系列-起始篇 vue的基本認知

来源:https://www.cnblogs.com/mahaijun/archive/2019/03/20/10563570.html
-Advertisement-
Play Games

hi,大家伙,我是佛系大大,很高興與你們一起溝通,學習,進步。 很久不更新博客了,現在回來再寫博客,盡然是有些懷念的感覺,幸福的感覺。因為寫博客,內心會很寧靜,沉浸在自己的世界中,是很幸福的一件事。當然,並非逃離現實(雞毛蒜皮,工作糟心的凡事),佛系大大還是很上進的,讓我們一起努力。 廢話不多說了, ...


       hi,大家伙,我是佛系大大,很高興與你們一起溝通,學習,進步。

       很久不更新博客了,現在回來再寫博客,盡然是有些懷念的感覺,幸福的感覺。因為寫博客,內心會很寧靜,沉浸在自己的世界中,是很幸福的一件事。當然,並非逃離現實(雞毛蒜皮,工作糟心的凡事),佛系大大還是很上進的,讓我們一起努力。

       廢話不多說了,我們開始吧!

       首先介紹下,我是如何學習vue的,我學習vue之前,做過哪些思考?

       1.vue技術剛出來的時候,我第一眼會問,vue是什麼?這個框架要幹嘛?

       2.沒有vue這個框架,我們之前是怎麼做的,我們遇到了哪些糟心的問題?

       3.怎麼學習更有效呢,怎麼快速掌握它,然後用它來幹活?

       當有瞭如上思考後,我們學習來就有的放矢,效率倍增了,比迷迷糊糊的學習要好至少10倍。大家先跟著我的思路走,最後可以自己總結,歸納,輸出。

       第一個問題:vue是什麼?能做什麼?

  官網介紹vue是一個漸進式框架。怎麼理解這個漸進式框架呢,經過自己理解和在網上查閱資料,個人簡單理解是,一,你可以把他作為一個js庫使用,就和我們引入jquery一樣,用裡面的一些功能;二 你可以在構建新的項目時全部都是用這個框架提供的功能來構建。用場景說明更好理解

       場景1:
如果你的技術團隊技術選型比較保守,沒有新技術的使用場景,比如讓你去維護一個管理後臺。管理後臺,日常就是提交各種表單了,這部分現有的方案,比如form表單提交或者jquery收集信息ajax提交。這時候你可以把vue 當成一個js庫來使用,就用來收集form表單,和表單驗證。

     場景2:
在場景1中,你嘗到了甜頭。心中暗爽,還可以這麼玩嘞。獨樂樂不如眾樂樂和大家分享之後,團隊開始接受使用vue,小規模推廣起來。打怪升級該遇小boss啦,領導說,小伙後臺做的越來越有效率了,來承擔些常規業務開發,來正規軍編製和其他小伙伴一起做新聞列表和新聞詳情頁吧。
在這個項目中,你跟大膽一點把 整個頁面的dom 用Vue 來管理,你發現jquery 沒什麼用了,列表用v-for來迴圈,把評論抽成小組件了。 評論交互比較複雜,但是你的關註點把原來jquery dom操作變成了關註數據的變化,用數據驅動DOM的變化。

     場景3:
經歷了場景1 場景2,越來越受大家信賴,領導又找你了。你看新聞項目你做的不錯,移動站也得重構了,你做個移動端m站吧,正好微信和App分享出去用到。這時候,你需要在做移動端webapp了。 於是你由去瞭解 webpack vue-router,你發現前端 可以控制路由了。webpack,可以用於前端開發的工程構建。

    場景4:
場景3之後你在技術團隊大放異彩,公司越來越器重你。年末領導又來找你了,小伙砸,想不想拿年終獎啊,想的話給我做個新聞直播間吧。需求特別簡單:就是滾動播報新聞,用戶實時參與評論。有了場景3和之前的經驗,發現稍微有點力不從心了,你和後端的介面溝通上越來越頻繁,新聞直播間需要大量的數據在組件中共用數據,後來你發現了,vuex 處理數據在組件之間的流動得心應手。

    場景5:
年終獎,拿到手了,過年回來升職加薪。帶了20人的前端團隊,你的精力開始在配合公司其他部門做用戶數據增長了。發現場景2中你犯了個錯誤,雖然整個頁面用Vue 管理 開發起來很方便,但是頁面白屏時間長,而且類似這樣的底層頁對seo都不好。開始考慮使用 vue2.0的SSR。為了保障團隊高質量的輸出,你開始研究如何給 vm寫單測...

場景1-5 從最初的只因多看你一眼而用了前端js庫,一直到最後的大型項目解決方案。

 第二個問題:沒有vue的時候,我們單頁面兩種方式 1.使用iframe載入頁面片段 2.使用ajax請求頁面片段。兩者共同問題是 裡面的js邏輯不好處理,id名字重覆,代碼寫的不規範。vue 則沒有這種問題

 第三個問題:1.邊理解,邊寫代碼,邊看效果,在繼續理解,然後寫筆記,輸出自己的理解。

     vue 大多數情況下是用來開發單頁面應用程式,並不是說只能開發單頁面應用程式。

     如果公司沒有seo需求,都是可以使用vue進行系統構建。移動站點,後臺管理系統特別適合用vue來開發。

 

 

 

      

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最簡單的解決辦法,不影響其他操作,給提交按鈕增加 type="button" 屬性 完美解決 ...
  • 近幾年,職場上歷經的激蕩與陣痛,比以往來得似乎更為猛烈一些。 近幾年,職場上歷經的激蕩與陣痛,比以往來得似乎更為猛烈一些。 近幾年,職場上歷經的激蕩與陣痛,比以往來得似乎更為猛烈一些。 近幾年,職場上歷經的激蕩與陣痛,比以往來得似乎更為猛烈一些。 2016年,亞馬遜員工平均31歲,谷歌員工均齡30歲 ...
  • 先判斷有沒有,沒有再創建,有就跳過 先判斷有沒有,沒有再創建,有就跳過 <input type="button" value="按鈕" id="btn"/> <div id="dv"></div> my$("btn").onclick=function () { //判斷這個按鈕的子元素是否存在 i ...
  • Web前端 Vue.js必備框架(五) 頁面組件,商品列表組件,詳情組件,購物車清單組件,結算頁組件,訂單詳情組件,訂單列表組件。 下載: 使用 腳手架搭建項目 引入 ,它是為 開發的狀態管理模式,採用集中式存儲管理應用的所有組件的狀態,以相應的規則保證狀態以一種可預測的方式發生變化。 計算屬性 數 ...
  • 1.介紹promise和模仿Promise.all和Promise.race promise的設計主要是解決回調地獄(接收結果用回調函數來處理,但必須傳入回調函數)的問題,由一層層嵌套回調函數改為由then來執行。 例如: // callback用於接收返回結果, 非同步方式 fs.readFile( ...
  • 一. async/await 相對 promise 的優勢 擁有更通用的作用域,使得代碼有更好的易讀性和可維護性。 由於其鏈式調用,每一個函數都有自己的作用域,如果在多層鏈式調用的層級中,相隔兩層的鏈需要有相互依賴關係,則需要額外的參數傳遞。 場景如下: 假設有 p1 、 p2 、 p3 三個非同步操 ...
  • 解決方案: 增加success回調及其內容 如下: ...
  • 單例模式 單例模式的定義是:保證一個類只有一個實例,並提供一個訪問它的全局訪問點。比如說購物車,在一個商城中,我們只需要一個購物車,購物車在整個商城中是唯一的,不需要多次創建,即使多次點擊購物車按鈕,也不會生成多個購物車。 閉包預警:有對閉包不明白的同學,可以 "看這裡" 。 讓我們實現一個單例模式 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...