新四季網

vue入門做什麼項目(離職後才搞懂vue項目開發流程中的疑惑點)

2023-04-18 16:27:46 1

在離職的最後一個月,幫兩位同事申請加薪,確切的說,申請加薪是導火索,我被扣上了哄抬同事工資以提高自己工資的帽子,在推動前後端分離工作中處處碰壁,點燃了壓抑許久的離職衝動,領導培養自己四五年,不讓聲張,答應悄悄離開。

離開時原來公司項目裡剩下很多問題沒有解決,現在自己還在做vue和動畫的項目,現在或許之前的問題已經解決了,但我還是把思路寫下來,也算對的起自己悄悄離職的事情了,看到你們獲得優秀團隊獎的照片了,很棒,祝福你們。

自動部署

這邊用的是gitLab做git伺服器,可以配置commit的鉤子函數,實現自動部署和線上發布,就相當伺服器監聽你的提交,在你commit之後,伺服器自動執行了一下 npm run build,放到對應的測試伺服器目錄,配置文件在根目錄下有 .gitlab-ci.yml文件,起作用的是下邊一段代碼, script是linux腳本,拷貝文件到指定的靜態資源CDN目錄和web伺服器目錄,這塊知識點是 gitlab-ci持續集成,可以關注一下,svn應該也有類似的配置,讓運維幫忙給配一下吧。

npm-build-test: image: cdn路徑 stage: build cache: untracked: true paths: - node_modules/ before_script: - export script: - "npm install --registry=http://代理地址 --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/" - "npm run build" - "rsync -auvz dist/index.html ip::伺服器開發分支目錄/trunk/resources/views/index/" - "rsync -auvz dist/* 靜態資源cdn目錄/trunk/bi/" only: - master 分支名稱

版本管理

腳手架升級與優化

我們目前在用webpack 4.0 和 vue-cli3.0,編譯很快,建議升級,記得之前項目用vue-cli2.0編譯和打包時間很長。

Ajax全局設置

原來項目裡用的是 jQuery.ajax方法,其實也可以其實也可以全局設置攔截,我們用的是 axios,在 main.js中引用,設置根路徑、狀態碼、token、超時時間等全局設置,代碼如下:

// 引入axiosimport axios from 'axios'// axios配置Vue.prototype.$http = axios// 配置默認axios參數axios.defaults.baseURL = '/'axios.defaults.timeout = 1000000axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'// 添加請求攔截器axios.interceptors.request.use(function (config) { let token = localStorage.getItem('token') if(token== null && router.currentRoute.path == '/login'){// 本地無token,不為登錄 跳轉至登錄頁面 router.push('/login') }else{ if(config.data==undefined){ config.data = { "token":token } }else{ Object.assign(config.data,{"token":token}) } } return config}, function (error) { iView.Message.error('請求失敗') return Promise.reject(error)})// 返回結果攔截axios.interceptors.response.use(function (response) { if(response.hasOwnProperty("data") && typeof response.data == "object"){ if(response.data.code === 998){// 登錄超時 跳轉至登錄頁面 iView.Message.error(response.data.msg) router.push('/login') return Promise.reject(response) }else if (response.data.code === 1000) {// 成功 return Promise.resolve(response) } } else { return Promise.resolve(response) }}, function (error) { // 請求取消 不彈出 if(error.message != '0000'){ iView.Message.error('請求失敗') } // 請求錯誤時做些事 return Promise.reject(error)})

異步操作與數據遍歷

原來的項目是保險項目,大家沒有前後端分離的業務系統經驗,都是最基礎的接口,一個一個接口都是從數據字典中取出,業務邏輯往前端移,導致前端有很多的串行、並行的異步操作,請求各種接口,然後遍歷合併各種數據,串行並行我們用 promise寫,異步操作的問題就解決了,數據的操作我們用 lodash.js,效率比手寫快,這兩塊可以加深一下。

initializationTab(obj){ let This = this return new Promise((resolve, reject) => { This.$http .post('/api/show/ograde-header',obj) .then(function(response) { return resolve(response.data.datas) }) .catch(function(error) { //數據丟失的狀態 This.isContent=false //是否展示加載後內容 This.isLoading=false //是否展示loading This.isContentError=true This.isReady = false //是否展示數據準備中狀態 reject(error) }); })}

登錄

原來項目登錄是跳轉到jsp登錄頁面,然後再跳回靜態頁面, sessionID就存到 cookie裡了,建立會話,也可以 Form提交做登錄, 正常走接口,也會在 cookie裡存上 sessionID建立會話。

當然前後端分離最好用 JWT方案,把生成的 token放在 redis裡,建立 事務, token過期後自動刪除,如有提前退出,則給改 token打上標識,不通過該 token通過即可續籤也好解決,在如果 token在到期5分鐘前訪問,則生成新 token返回給前端,給即將過期的 token打上標識,到期後自動刪除。

H5動畫

我們H5動畫做了很多嘗試,民生銀行的藍精靈主題、租房分期、招聘3D、消消樂等,在適配、時間軸、精靈圖、動畫性能等方面有了一定積累,筆記夭折在我的MWeb編輯器裡,如果後邊有時間再更新出來吧。

之前藍精靈動畫需求用的 TweenMax.js和 gka生成的css幀動畫做了那麼複雜的一個效果,性能不是特別好,畢竟操作的是DOM,如果動畫需求還多,就多熟悉熟悉 PIXI.js TweenMax.js兩個工具吧,我剛用它們做了一個需求, PIXI.js有加載器、精靈圖、濾鏡、物理引擎、音視頻等好多輔助工具,基本可以實現大部分我們在朋友圈看到的H5效果, PIXI.js支持 canvas和 webGL兩種渲染。

通讀API

最新的項目是自己搭建的vue架子,功能和場景也慢慢複雜起來,還是要多看api和文檔,多了解原理,才能遊刃有餘的使用這些工具,高效的完成開發任務,比如vue的組件遞歸、緩存、強制刷新、混入、過濾器,Axios的默認配置、CancelToken等等,最近的項目筆記總結還沒有寫完,先把目錄貼出來,期望進步吧。

如果你們還在從事前端,相忘於江湖吧。

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了