「daza.io」這將是我獨立完成全端開發的項目

最近三年的工做經歷,讓我有機會接觸到不一樣技術棧的項目,而且從中積累了很多各個技術棧的開發經驗,雖然技術深度不夠,但能夠用不一樣技術視角去思考項目的設計和開發,例如:以客戶端開發的視角去思考 API 的設計、用客戶端開發的思路去開發前端項目等,然而這些經驗都分散在了我這兩年半時間裏作的大大小小的項目裏。前端

因此我但願能夠將個人這些經驗概括總在「 daza.io 」這個項目裏,它的實質是一個內容聚合項目(參考了即刻的形式),用程序去收集一些可能感興趣的文章,並經過其餘用戶對於文章的評判,以達到篩選到優質內容,提升學習效率。vue

另外它還有另一個做爲,爲個人其餘小項目提供數據。最簡單的一個例子就是最近在寫的我的博客,其中有一個模塊就是用地圖展現我旅行的足跡,數據就是來源於它。android

個人進步離不開開源,因此「 daza.io 」也是所有開源的ios

「 daza.io 」是打雜的拼音,也是對一種自嘲,其實我的感受敢自稱本身是打雜的人綜合能力都是挺強的。git

LOGO

LOGO 是請我一個設計師朋友設計的,我的很是喜歡他的設計,與他合做的兩年來也獲得了挺多關於設計及用戶體驗上的經驗。vuex

網站截圖

技術棧

REST

本人是很是喜歡文檔先行的工做方式的,先用文檔將思路整理一遍,而後在開發的時候再次完善。此次我在對比了多個文檔工具最終選擇了 Swagger 。後端

  • Swaggerapi

查看文檔: http://api.daza.io/docs

後端( API Only )

在最終採用 Laravel 以前,我一度已經在使用 Sails.js 開發了,但因爲考慮到代碼被其餘項目重用及市場現狀,而且上半年負責的項目恰好使用了 Laravel 。

  • Laravel 5.3

  • MySQL

前端

使用瞭如今很是火的 Vue.js 框架開發,確定有人會問,如今 Vue.js 2.0 都已經發布了,爲何不用 2.0 寫。那是由於這個項目在 5 月就已經建立了,因此在如今在使用 2.0 進行開發本身的我的博客項目,一但把 1.x 和 2.0 的一些差別瞭解得差很少後就會升級。

  • Vue.js 1.x

  • vuex

  • vue-router

  • vue-resource

  • vue-validator

客戶端

iOS

使用 Swift 2.3 進行開發,基本參考了今日頭條和即刻的設計,目前已經完成主要功能。

備註:將會以付費軟件的形式發佈到 AppStore

Android

還沒有開始!

部署

項目其實經過 Docker + DaoCloud 實現了自動化部署,只要把代碼推送到 GitHub , DaoCloud 將會自動構建並部署。

  • Docker

  • DaoCloud

  • 七牛雲存儲

項目地址

加入討論

若是你對這個項目有興趣,想吐槽,想提建議,爲項目提供服務,歡迎加如下討論羣。

關於我

歡迎同行交流或者有好工做機會的朋友加我微信。

支持一下

若是你以爲個人代碼寫得還不錯對你有幫助,請掃下面二維碼。

相關文章
相關標籤/搜索