前端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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...