0%

建議這篇文章的讀者先具備 vue-router 的相關知識,會看的比較懂。如果還不熟悉的話,建議可以先認識一下 vue-router


Nuxt 的路由其實是使用 vue-router 製作,但他提供更簡易的方法設置,讓你不用自己寫 vue-router 的代碼。

一般路由

首先請在 /pages 下新增一個 info.vue,隨便寫些內容。
接著到瀏覽器請求 http://localhost:3000/info,你就會看到 info.vue 的內容。是不是很簡單呢?

閱讀全文 »

如果要用 Vue 寫 Server-Side-Render 的話,通常會想到 Nuxt

Nuxt 除了可以寫 SSR 之外,也可以寫 SPA,以及生成靜態網站。
但他原本是一個「什麼功能都幫你封裝好」的框架,讓你可以透過簡單的設定,就做出一些常用的功能。

如果有用過 Vue CLI 的話,會覺得 Nuxt 跟他有點像,但 Nuxt 有更複雜的部份,算是一個更進階的框架。

今天來講一下如何安裝 Nuxt 以及寫個簡單的 Hello World

閱讀全文 »

說明

下方是這次應用程式的資料,是主要的設定,他存在資料庫裏面。

說明一下它的用途:

mission 是一串設定資料,有不重複的ID,protos 屬性存了篩選器資料。

weekday 存了每天的設定,根據星期一到日,每天不同。weekday 儲存當天要執行的 mission 們的 id,有需要的時候,透過 mid 屬性去存取 mission 中的設定,使用他的篩選器 protos。

為了方便 mission 反查有哪個 weekday 使用了他,所以每個 mission 中還有個 weekday 陣列儲存這個訊息。

閱讀全文 »

這篇文章會提一些這次寫後端的一些感想,最後同場加映一個用 Promise 處理登入流程的狀況題。

這是我第二次寫後端,但畢竟當前目標是走前端,所以對後端只了解到「反正只要可以在 heroku 上動」就好的程度。即使是這樣,還是會遇到一些問題,而且是兩次開發都遇到,於是想把這些問題以及當前的對策整理下來,下次就可以沿用。

流程分層與分工

這或許是個共通的程式問題。
我是從 MDN 開始學到一個後端的架構。裏頭教的概念應該就是 MVC 的架構

閱讀全文 »

這篇文章要來講如何用 webpack 蓋出一個 SPA 的前端打包程序。
這些事情在 Vue-CLI 裡面只要一個 serve/build 就搞定了,但是如果要自己用 webpack 做出類似的打包該怎麼做?

如果你對 webpack 不熟悉,可以到 webpack 教學文件 做到「起步」的步驟,大概就會有點概念了。

開發環境

先說明一下我的開發語言:

  • Vue
  • scss
  • HTML
  • JS6+

Vue-CLI 做了哪些打包?

來列一下 Vue-CLI 支援什麼:

  • 打包 .vue 檔
  • 可以在 .vue 檔中使用預處理語言 (scss/pug)
  • 用 babel 轉譯
  • CSS 自動前綴(墜) (autoprefix)
  • 壓縮圖片變成 base64 格式
  • 自動網頁重載 Hot Module Reload (HMR)
  • CSS + JS sourcemap

以上就是這篇文章要實現的功能。

閱讀全文 »

pocket-random 要實作的功能有:

  1. 隨機顯示文章
  2. 對 1 做排程與規劃
  3. 統計、顯示成就

這篇文章主要紀錄 隨機顯示文章 這個功能的資料結構思考過程。
話說,為什麼要思考這樣的東西,原因是需要確定資料庫的資料格式,同時也是要整理程式的流程。
考量整體之後再決定資料結構,以免寫到一半又要大改。

我怎麼會說又呢orz

閱讀全文 »

緣由

某天我突然有了個念頭:每天讀 3~5 篇技術文章,領域不限。剛好六角正在辦鐵人賽,所以我打算把想看的文章用 Pocket 存起來,然後每天隨便挑幾篇來看。

誰知道我居然覺得「隨便挑」這件事情好累…

乾脆直接程式幫我挑就好啦 0.0!

於是就開始弄這個了 orz
(有類似的東西? 我才不管哩)

閱讀全文 »

前端自動化工具,使用 Node.js。
目前已經知道的用途(很多):

  • 多檔案打包成一個
  • 壓縮 js css html 甚至是圖片檔
  • css 後處理器 ( e.g autoprefixer、lostgrid )
  • html template 編譯 ( e.g pug/jade )
    ………………………

需求

  • Node.js
  • gulp 版本 4.0+

安裝

npm install -g gulp-cli

然後開一個 Node.js 專案,並安裝 gulp

npm init
npm install 
npm install gulp --save

就搞定了

範例

  1. 在專案資料夾第一層建立 test.js ,裡面:

    var gulp = require("gulp");
    gulp.task("copyHTML",()=>{
        return gulp.src("./source/*.html")
                   .pipe(gulp.dest("./public/"))
    })

    作用:將 source 底下的所有 html 檔案複製到 public 底下

  1. 建立一個 source 資料夾,底下隨便寫一個 html 檔案。
  1. cmd 到 專案目錄下:

    gulp copyHTML

常用的方法

  • .task
  • .src (readstream)
  • .dest (writestream)
  • .watch
  • .pipe

套件

  • 編譯 : coffee
  • 合併 : concat
  • 壓縮 : uglity

cmd 命令

  • gulp –tasks : 查看可用的 task
  • gulp taskname: 運行指定的 task