iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 3
1
Modern Web

30天走訪Progressive Web Apps(PWAs)系列 第 3

Day3 - 專案環境建設(含專案檔)

  • 分享至 

  • xImage
  •  

專案環境介紹

本來打算文章安排上,先將概念全部看過一次之後,在開始寫程式,但我想程式還是編寫邊看邊學,來的更容易理解。
因此,今天就來建置一個基本的網頁後(已先為各位建置好),只需要將下面的專案下載下來,並了解如何啟用後,就可以快速地進入學習的重點,接下去的文章內容,我將會以這個專案,一個個地將PWA的特色加進去。

專案下載

此專案為我建置的基本網頁的模板。

https://drive.google.com/file/d/1UxD9FZeGrMhuN41X0v6Zy5gaYC78bnGA/view?usp=sharing

網站目錄

  • public 存放網站內容(index.html)
  • src 存放 css/images/js
  • .gitignore
  • package.json
  • readme.md
    這是一個很基本沒有特別功能的模板,我們接下去幾天會慢慢增加內容進去。

本專案所用到的環境

1. Visaul Studio Code

https://ithelp.ithome.com.tw/upload/images/20171216/20103808D5Xy0tNIZU.png
我撰寫的程式編輯環境,不一定要使用VS Code,只要能撰寫網頁的編輯器都可以。

2. Node.js

https://ithelp.ithome.com.tw/upload/images/20171216/20103808VEYuSUTNTf.png
非PWAs必要,在專案中我們可以直接點兩項index.html開啟網頁沒錯,但是URL的路徑會是檔案在電腦的路徑,如下段所示。

file:///C:/Users/DK/Desktop/30day-pwas-practice/public/index.html

由於PWA是吃Http協定的,所以為了模擬執行上的環境,我們需要裝http-server,這個套件能讓我們在建置的時候,模擬網站的環境,讓我們更容易學習PWA的特色。

https://www.npmjs.com/package/http-server

3. MATERIAL DESIGN LITE

https://ithelp.ithome.com.tw/upload/images/20171216/20103808zMAqe16bHj.png
用在基本的RWD頁面,讓我們不要模糊學習的焦點,專心在PWA上吧! /images/emoticon/emoticon07.gif

設定環境

npm install

在專案目錄下的Command line,輸入npm install,會根據專案底下的package.json,建置需要的套件。
https://ithelp.ithome.com.tw/upload/images/20171216/20103808s8Mlxx87Eu.png

https://ithelp.ithome.com.tw/upload/images/20171216/20103808GrsE1TxbUa.png
如上圖,devDependencies,即為模擬環境用到http-server套件。

npm start

package.json中,設定start來啟用http-server之後,在command line輸入npm start

  "scripts": {
    "start": "http-server -c-1",
    "test": "echo \"Error: no test specified\" && exit 1"
  }

https://ithelp.ithome.com.tw/upload/images/20171216/20103808Haw0EE6r64.png
接著會產出幾個連結,將網址複製貼到chrome,就能模擬執行local的專案了,如下圖。

https://ithelp.ithome.com.tw/upload/images/20171216/20103808HqfJkeHTem.png

總結

俗說工欲善其事,必先利其器,現在東西都準備好了,就讓我們繼續看下去。/images/emoticon/emoticon34.gif

GitHub

https://github.com/DakHarry/30day-pwas-practice


上一篇
Day2-關於PWAs(核心技術)?
下一篇
Day4 -Web邁向Native App的第一步-Manifest File
系列文
30天走訪Progressive Web Apps(PWAs)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言