摘要:不是一個新名詞,早在年已經(jīng)提出這個思想,但是直到的發(fā)布,終于可以在中添加到主屏,只有安卓和都能使用的基本功能,它才算是真的開始走近大眾。
原文鏈接:https://ssshooter.com/2018-09...
PWA(Progressive Web Apps)雖然是網(wǎng)頁應用,但是可以帶來媲美原生的用戶體驗,其中包含離線可用,后臺推送等功能。PWA 不是一個新名詞,早在 2015 年已經(jīng)提出這個思想,但是直到 iOS12 的發(fā)布,PWA 終于可以在 iOS 中添加到主屏,只有安卓和 iOS 都能使用 PWA 的基本功能,它才算是真的開始走近大眾。想了解 PWA,可以看看百度的 LAVAS 官網(wǎng),在國內(nèi)網(wǎng)站中 LAVAS 官網(wǎng)會有比較完整的 PWA 資料。
本文可以提前讓大家熟悉 PWA 搭建,文中提到的配置來自一個 Redesign 的 nipponcolors,最近才做好的,使用的各種庫都是現(xiàn)在(2018.09.14)最新的,可用的,另外本文不討論應用功能,單純講講 PWA 的搭建。
倉庫地址:https://github.com/ssshooter/...
網(wǎng)頁地址:https://ssshooter.github.io/n...
Vue-cli3 與 2 的區(qū)別挺大的,3 默認搭建工程并非像 2 一樣拉取模板,而是自己選擇需要的 feature 生成項目。
要生成 PWA 項目請勾上 PWA Support
Vue-cli3 的一個關(guān)于 HMR 的已知問題Issue 地址
假設大家都知道 HMR(熱模塊更新)是什么了,vue-cli3 的某些版本可能會有這么一個問題,HMR 無法使用,控制臺就一直顯示 waiting 連接,文件一改直接顯示連接斷開。解決方案有二:
如果你的依賴使用 cnpm 安裝,嘗試刪掉 node_modules 后使用 npm 下載。
在 vue.config.js 作以下配置
chainWebpack: config => { config.resolve.symlinks(true) return config },值得注意的配置 eslint 配置
在這里首先推薦一下尾逗號,加上尾逗號的好處只有一個,但真的十分重要,那就是 diff 會非常好看。然后 eslint-plugin-vue 插件是一些預設規(guī)則組合,分 base,essential,strongly-recommended,recommended 四級,請自由選擇,沒有最好的搭配,只要用得舒服就好,團隊合作還是非常推薦定好 eslint 規(guī)則,使用盡量詳細的同一套規(guī)則,在代碼合并時感覺會非常爽快。
設置 eslint 后建議配置開發(fā)服務器的 overlay 選項,在 eslint 報錯時會覆蓋在頁面上,時刻提醒你寫代碼得有信條。
devServer: { overlay: { warnings: true, errors: true, }, },資源優(yōu)化 圖片
vue-cli3 搭建的工程沒有自帶圖片優(yōu)化插件,所以請自行安裝。有更好的圖片壓縮插件求推薦啦,這里使用的是 imagemin-webpack-plugin,基本配置如下:
var ImageminPlugin = require("imagemin-webpack-plugin").default // Or if using ES2015: // import ImageminPlugin from "imagemin-webpack-plugin" module.exports = { plugins: [ // Make sure that the plugin is after any plugins that add images new ImageminPlugin({ disable: process.env.NODE_ENV !== "production", // Disable during development pngquant: { quality: "95-100" } }) ] }字體
對于中文站點,字體問題可是個大問題,因為中文字體實在太太太太大了,隨隨便便一個都 10m 了,等待這東西下載真的給用戶體驗帶來致命打擊,但是!但是!有這么一個程序!
font-spider-plus之前一直知道 font-spider,它的功能是獲取使用到的字體,然后分析出使用了改字體的字符,最后把字符抽離出來。這大大減少了中文字體的體積,但是缺不能用于 js 渲染的網(wǎng)頁,后來才找到 font-spider-plus,雖然要手動操作一下(最簡單的方法:發(fā)布網(wǎng)頁之后用 fsp 把用到的字爬出來),但是得到的優(yōu)化真的很大哦!
響應式設計PWA 給了我們一個很簡單的跨平臺方法,不只有移動端可以添加到首屏,PC 端也同樣可以,所以響應式設計對 PWA 可以說是必須的。
PC 端的添加方法在 F12 里,至于更加方便的方法...好像是要改 flag 才能用,那么也談不上多方便了,所以不介紹了,等到此項技術(shù)更加成熟,想必這個按鈕就會出現(xiàn)在顯眼的位置
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/97829.html
摘要:葡萄城通過深厚的技術(shù)積累和豐富的項目開發(fā)經(jīng)驗,為您的企業(yè)為什么需要漸進式應用程序做項目開發(fā)總結(jié)了個理由,希望對您有所幫助。漸進式應用程序可縮短項目開發(fā)周期更多時間更多機會。谷歌正在為漸進式應用程序的信息和使用場景開創(chuàng)先河。 轉(zhuǎn)載請注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務,賦能開發(fā)者。 自從漸進式Web應用程序(PWA)誕生以來,許多公司已開始利用這個新平...
摘要:為什么以前個人團隊的工作,現(xiàn)在你一個人操作就做了,你覺得工資給你翻三倍過分嗎年,第九個需要布局的技術(shù)物聯(lián)網(wǎng)將推進了服務器端,而不是桎梏與瀏覽器。 2010年的你,如果能學會Android開發(fā),現(xiàn)在的你,薪資不會低于年薪50萬…… 2015年的你,如果能熟練使用react,現(xiàn)在的你,薪資不會低于月薪30K…… 看到這兩個數(shù)據(jù),也許有人會反駁:技術(shù)剛出來,沒人敢用,而且隨便一門技術(shù),用上三...
摘要:是在谷歌的年開發(fā)者峰會上宣布,但穩(wěn)定的技術(shù)和工具終于在月到達。固然也不能保證蘋果將實施這項技術(shù),但這并不重要,你的應用程序仍然可以在中工作,它只是不會從離線執(zhí)行中受益。我有一種感覺一旦上體驗有明顯提升蘋果將鼓勵支持。 2016年是值得紀念、奇怪的、有點歡騰/可怕的一年,取決于你的觀點。跟其他事件相比僅僅專注于JavaScript可能看起來無關(guān)緊要,但它是每個Web開發(fā)人員的工作生活中巨...
摘要:是在谷歌的年開發(fā)者峰會上宣布,但穩(wěn)定的技術(shù)和工具終于在月到達。固然也不能保證蘋果將實施這項技術(shù),但這并不重要,你的應用程序仍然可以在中工作,它只是不會從離線執(zhí)行中受益。我有一種感覺一旦上體驗有明顯提升蘋果將鼓勵支持。 2016年是值得紀念、奇怪的、有點歡騰/可怕的一年,取決于你的觀點。跟其他事件相比僅僅專注于JavaScript可能看起來無關(guān)緊要,但它是每個Web開發(fā)人員的工作生活中巨...
閱讀 3569·2021-11-15 11:36
閱讀 1060·2021-11-11 16:55
閱讀 694·2021-10-20 13:47
閱讀 2993·2021-09-29 09:35
閱讀 3428·2021-09-08 10:45
閱讀 2553·2019-08-30 15:44
閱讀 848·2019-08-30 11:10
閱讀 1427·2019-08-29 13:43