「daza.io」这将是我独立完成全端开发的项目

最近三年的工作经历,让我有机会接触到不同技术栈的项目,并且从中积累了不少各个技术栈的开发经验,虽然技术深度不够,但可以用不同技术视角去思考项目的设计和开发,例如:以客户端开发的视角去思考 API 的设计、用客户端开发的思路去开发前端项目等,然而这些经验都分散在了我这两年半时间里做的大大小小的项目里。

所以我希望可以将我的这些经验归纳总在「 daza.io 」这个项目里,它的实质是一个内容聚合项目(参考了即刻的形式),用程序去收集一些可能感兴趣的文章,并通过其他用户对于文章的评判,以达到筛选到优质内容,提高学习效率。

另外它还有另外一个作为,为我的其他小项目提供数据。最简单的一个例子就是最近在写的个人博客,其中有一个模块就是用地图展示我旅行的足迹,数据就是来源于它。

我的进步离不开开源,所以「 daza.io 」也是全部开源的

「 daza.io 」是打杂的拼音,也是对一种自嘲,其实个人感觉敢自称自己是打杂的人综合能力都是挺强的。

LOGO

LOGO 是请我一个设计师朋友设计的,个人非常喜欢他的设计,与他合作的两年来也得到了挺多关于设计及用户体验上的经验。

网站截图

技术栈

REST

本人是非常喜欢文档先行的工作方式的,先用文档将思路整理一遍,然后在开发的时候再次完善。这次我在对比了多个文档工具最终选择了 Swagger 。

  • Swagger

查看文档: 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
  • 七牛云存储

项目地址

加入讨论

如果你对这个项目有兴趣,想吐槽,想提建议,为项目提供服务,欢迎加以下讨论群。

关于我

欢迎同行交流或者有好工作机会的朋友加我微信。

支持一下

如果你觉得我的代码写得还不错对你有帮助,请扫下面二维码。

本帖已被设为精华帖!
本帖由 Summer 于 7年前 加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 34
Mantis

非常赞!!!

7年前 评论

热爱开源 拥抱开源 支持楼主!:+1:

7年前 评论

:+1: 支持楼主一个

7年前 评论

我正在看你的《一个人的旅行》,翻到第一页,查看day1,然后我点浏览器后退按钮,就又返回到最开始的day20(第三页)了,我想看day2的话就得重新跳到第一页。

7年前 评论
叶落山城

支持楼主

7年前 评论
susucool

cool!真赞,问下楼主你那API是用什么做的吗?自动生成?

7年前 评论
susucool

哦,是用一个叫swagger这个框架,6666.

7年前 评论

一个人的旅行太赞了,如果在旅途中再炮一次,会不会更能增加此次旅行的故事性呢:smile:

7年前 评论

哈哈哈,楼主强,厉害

7年前 评论

从 SEO 角度说,html 源码没有任何实质内容,对搜索引擎不利,这个有办法解决吗

7年前 评论

@lijy91 羡慕,这么强的执行力!

7年前 评论

能一个人旅行的 person,都内心强大:+1:

7年前 评论
monkey

愿你在孤独中找到强大的自我 :+1: :+1:

7年前 评论

我也在筹划用laravel+vue做这种新闻博客类的网页+APP,而关于APP,现在想用RN尝试

7年前 评论

@MrJing Bug已经收到,会尽快修复。

7年前 评论
Lonexw

我把我的钱包里的零钱都赞助给楼主啦 嘿嘿 :)

7年前 评论
Lonexw

@纸牌屋弗兰克 Vue 2.0 有一章节讲 Sever-side Rendering

https://vuejs.org/guide/ssr.html

7年前 评论

@泽 RN不错,我用swift写了2款新闻app,但不熟悉Android,没写出来Android版本,准备换RN写一个更完善的。 https://github.com/6ag/LiuAGeIOS

7年前 评论

@6ag 期待你的RN作品:)

7年前 评论

厉害了我的哥

7年前 评论

运行不了 报错 很尴尬 不知道其他人有没有跑起来(刚接触vue)

file

7年前 评论

超赞的开源项目,持续关注 :)
前端可以考虑ionic,直接就跨平台了 :P

7年前 评论

@Teamen 执行一下这个命令安装一些依赖库

$ bower install
7年前 评论

@lijy91 bower install了 还是出现了问题 不过已经解决了 是node-sass的问题 https://github.com/sass/node-sass/issues/4...

7年前 评论

客户端即将到来了。

7年前 评论

大力支持一下,顺便说下我们产品,apizza.cc ,楼主可以试试,虽然swagger不错,我们这个产品更像国内版postman,欢迎指点批评:smile:

7年前 评论

@macbin 我也在开发同类的产品,等着看吧。

7年前 评论

@lijy91 真的哇,发来瞧瞧 :+1:

7年前 评论

请问你是怎么设置 Headers: { Authorization:‘Bearer $token’ } 的?我在你的项目没看到啊?我的 API 接口都是 ‘auth:api ’ 保护的。

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!