成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[在線+源碼]vue全家桶+Typescript開發(fā)一款習(xí)慣養(yǎng)成APP

fantix / 723人閱讀

摘要:基于的版本和編寫的模仿原生應(yīng)用的源碼地址歡迎項(xiàng)目演示地址建議直接添加到主屏幕端體驗(yàn)差一些前言為什么做這個(gè)項(xiàng)目學(xué)習(xí)全家桶,很長一段時(shí)間在用。作者聲稱之后增強(qiáng)了對的支持,探究在中的支持情況。

vue-ts-daily

基于Vue.js的2.5.13版本和TypeScript編寫的模仿原生應(yīng)用的WebApp.
源碼地址 歡迎star

項(xiàng)目演示地址

建議直接添加到主屏幕(ios端體驗(yàn)差一些).

前言

為什么做這個(gè)項(xiàng)目?

學(xué)習(xí)vue全家桶,很長一段時(shí)間在用React。

利用PWA技術(shù)來模仿原生應(yīng)用,來探究PWA與原生的差異。

作者聲稱2.5之后vue增強(qiáng)了對TS的支持,探究TS在vue中的支持情況。

那么為什么模仿一款"習(xí)慣養(yǎng)成APP"而不是餓了么、美團(tuán)、頭條等著名APP?

原生APP與WebApp最大的區(qū)別就是離線能力,我們希望做一款以離線能力為主的app,這種類型的app絕大多數(shù)都是工具類的,例如番茄鬧鐘、效率工具等等,諸如美團(tuán)、頭條這種app離線場景價(jià)值有限(離線怎么點(diǎn)餐看新聞???緩存里的應(yīng)該叫舊聞了)。

這個(gè)項(xiàng)目跟其他Vue仿餓了么和qq音樂的項(xiàng)目有何不同?

我們?nèi)蘐ypescript編寫,組件完全Class化,寫法更貼近Angular,ts是構(gòu)建健壯應(yīng)用的必備良藥,眾多團(tuán)隊(duì)在ts化自己的項(xiàng)目了,而github上我找不到任何一個(gè)ts+vue的完整app,此項(xiàng)目可以供你學(xué)習(xí).

我們利用了pwa技術(shù),pwa目前已經(jīng)被ios支持(雖然支持得爛),所以,開花結(jié)果是遲早的事情,vue+pwa的項(xiàng)目也是十分有限,尤其是在vue-cli 3.0之后就沒有相關(guān)的項(xiàng)目供參考了.

技術(shù)棧

vue2.5 + Typescript + vuex + vue-router

項(xiàng)目啟動
git clone https://github.com/xiaomuzhu/vue-ts-daily
npm i && npm run dev
開發(fā)環(huán)境
MacOS 10.12.6 node10.0.0
目標(biāo)功能

[x] 習(xí)慣新建 -- 完成

[x] 習(xí)慣編輯 -- 完成

[x] 習(xí)慣歸檔 -- 完成

[x] 習(xí)慣刪除 -- 完成

[x] 習(xí)慣激活 -- 完成

[x] vuex持久化 -- 完成

[x] 當(dāng)日習(xí)慣展示 -- 完成

[x] 對之前習(xí)慣的補(bǔ)簽和取消 -- 完成

[x] 默認(rèn)習(xí)慣選擇列表 -- 完成

[x] 習(xí)慣圖標(biāo)與背景顏色的編輯 -- 完成

[x] 習(xí)慣的重復(fù)日期、激勵(lì)語、重復(fù)時(shí)間段的編輯-- 完成

[x] 獎(jiǎng)勵(lì)卡領(lǐng)取 -- 完成

[x] 不同時(shí)間段不同習(xí)慣的tab篩選 -- 完成

[x] 習(xí)慣的總天數(shù)、當(dāng)前連續(xù)天數(shù)、歷史最高紀(jì)錄等記錄邏輯 -- 完成

[x] 登錄 -- 完成

[x] 反饋 -- 完成

[x] 更新日志 -- 完成

[x] 遠(yuǎn)程同步信息 -- 完成

[ ] 開啟https實(shí)現(xiàn)pwa

[ ] 加入后臺推送功能

[ ] 加入主題更換

[ ] 豐富動畫效果

項(xiàng)目截圖

首頁

習(xí)慣管理

習(xí)慣記錄

新建習(xí)慣

編輯習(xí)慣

最后

本項(xiàng)目是還原了APP Store一個(gè)精選習(xí)慣管理app,叫"小日常"。

整體功能還原了90%以上,身為工具類的app還是以邏輯為主,有兩個(gè)點(diǎn)比較難處理.

邏輯耦合嚴(yán)重,例如一個(gè)習(xí)慣成功打卡或者取消打卡后,相關(guān)的連續(xù)天數(shù)、總天數(shù)、當(dāng)前天數(shù)、習(xí)慣當(dāng)前的ui、日歷ui、彈窗邏輯全部要響應(yīng).

時(shí)間處理,習(xí)慣養(yǎng)成工具最主要的還是要處理時(shí)間,例如日歷組件,當(dāng)天之后的補(bǔ)簽是不能響應(yīng)的,因此需要做一個(gè)時(shí)間上的判斷,而補(bǔ)簽之前的相關(guān)連續(xù)記錄要做改變,這個(gè)時(shí)候需要計(jì)算這個(gè)補(bǔ)簽是否改變了連續(xù)的記錄,其中又得涉及時(shí)間的處理,整個(gè)邏輯就是處理跟時(shí)間的關(guān)系.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/95030.html

相關(guān)文章

  • Vue 實(shí)現(xiàn)網(wǎng)易云音樂 WebApp

    摘要:基于等開發(fā)一款移動端音樂,界面參考了安卓版的網(wǎng)易云音樂布局適配常見移動端。圖標(biāo)使用阿里巴巴圖標(biāo)庫,中間的唱片旋轉(zhuǎn)動畫使用了實(shí)現(xiàn)。搜索功能實(shí)現(xiàn)功能搜索歌手歌單歌曲熱門搜索數(shù)據(jù)節(jié)流上拉刷新保存搜索記錄。 基于 Vue(2.5) + vuex + vue-router + vue-axios +better-scroll + Scss + ES6 等開發(fā)一款移動端音樂 WebApp,UI ...

    Karuru 評論0 收藏0
  • Vue2 全家仿 微信App 項(xiàng)目,支持多人在線聊天和機(jī)器人聊天

    摘要:前言這個(gè)項(xiàng)目是利用工作之余寫的一個(gè)模仿微信的單頁面應(yīng)用,整個(gè)項(xiàng)目包含個(gè)頁面,涉及實(shí)時(shí)群聊,機(jī)器人聊天,同學(xué)錄,朋友圈等等,后續(xù)頁面還是開發(fā)中。 前言 這個(gè)項(xiàng)目是利用工作之余寫的一個(gè)模仿微信app的單頁面應(yīng)用,整個(gè)項(xiàng)目包含27個(gè)頁面,涉及實(shí)時(shí)群聊,機(jī)器人聊天,同學(xué)錄,朋友圈等等,后續(xù)頁面還是開發(fā)中。寫這個(gè)項(xiàng)目主要目的是練習(xí)和熟悉vue和vuex的配合使用,利用socket.io實(shí)現(xiàn)實(shí)時(shí)聊...

    iliyaku 評論0 收藏0
  • vue全家制作一個(gè)精致的美團(tuán)項(xiàng)目

    摘要:的組件化功能可謂是它的一大亮點(diǎn),通過將頁面上某一組件的代碼放入一個(gè)的文件中進(jìn)行管理可以大大提高代碼的維護(hù)性。項(xiàng)目中未做移動端適配,在不同屏幕手機(jī)上打開,可能用戶體驗(yàn)會差些 一、項(xiàng)目展示: showImg(https://user-gold-cdn.xitu.io/2018/5/18/1637183ad14a696a?w=372&h=791&f=gif&s=2408442); 注意:如果...

    NeverSayNever 評論0 收藏0

發(fā)表評論

0條評論

fantix

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<