動手實操 | 作為一名美女設計師,她用 6 小時寫了個上傳七牛雲的桌面客戶端

七牛雲發表於2017-07-13

在這個專案上,也就是前端的工作居多。
某日,一友人因把檔案上傳到 Dropbox 而引發眾怒。同時,百度網盤也越來越不好用了。我隨意吐槽之。
於是乎,就有了這個專案。

某個週六深夜,寫小程式已悶死,突然想起答應友人的事情了。

經過初步調查,選用 Electron-vue 作為基礎框架開發。在我這個剛學 nodejs,更不懂 electron,也就只是有一定的前後端經驗的人,或許這是一個挑戰。

設計定稿

作為一個設計師,怎麼也要樣子好看,所以就以設計稿起步為先。


我把主介面畫了出來,確定好 UI 風格了。

VUE

程式碼是開始在週日凌晨 1 點多。我選用了 Electron-vue 作為解決方案。

不過,由於 VUE 不熟悉,也碰到了一些坑。

例如:

  • 不知道如何引用檔案(感覺以前的前端技能被殘廢了一樣)
  • 寫完 CSS 才發現,A 頁面的 CSS 會干擾 B 頁面的 CSS(我還以為和小程式、React 那樣)
  • VUE 的路由我理解了好長時間才明白。

我以前一直寫 jQuery,非同步和 DOM 管理沒什麼問題。可是遇到 VUE,我真的覺得腦子的思維要轉變了哦。特別是路由,這個明明不就是後端的事情嗎?怎麼前端模板也有路由概念,我折騰了有 1 小時,才發現原來所謂路由不是跳轉 GET/POST 的意思,而是切換顯示的頁面。怪不得 Google 的時候一直出現的 SPA 這個詞,其實我也沒理解。直到我剛才專門 Google 才知道了。大哭(其實我以為 SPA 真的是 SPA 嘛~)。

Electron

這貨坑也不少。

例如:

  • 複製貼上在 Build 後完全用不了。
  • 一開始抓頭在思考怎麼做 GET 和 POST……
  • 背景模糊玻璃效果,還沒能實現,不過在 demo 的確能做到。
  • 打包後,竟然找不到 modules……

七牛

官方的 Node.JS SDK 在 npm run dev 能用,但是打包 App 後有一定問題,這個還是要好好調查。

開發

總而言之,在我 App 編寫 6 個小時候之後,終於基本可以面世了。以 Electron 的方案來開發 App 的確比傳統要舒服和快,而且動畫效果寫起來不吃力(畢竟強大的 CSS3 動畫真厲害),所以我在 App 新增了比較多的動畫效果。

Electron 打包的確很大,也無解。經過 ZIP 壓縮後有 40 多MB,還算能接受。

介面效果




推薦閱讀:


報名方式:有更多有趣的作品分享給大家?掃描上方二維碼和美女隊長接頭,即可成為【動手實操】系列玩家。

相關文章