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

lijy91 · October 13, 2016 · Last by lazybios replied at October 19, 2016 · 8993 hits

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

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

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

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

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

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
  • 七牛云存储

项目地址

加入讨论

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

关于我

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

支持一下

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

非常赞。

提交 AppStore,抓取来的内容涉及版权问题,如何考虑的……

调用你的新闻接口要付费吗?

#4 楼 @itfighting 开源的应该不用吧

这个页面翻页之后网址没变,http://daza.io/topics/10 如果在第二页浏览一篇文章,然后用浏览器的返回功能,会回到第一页

很棒,mark,最近也在做前后端分离的实践

峨眉金顶雄伟!

赞,期待更多的全端项目

还以为痕迹又开始搞 Rails 了额……

维护新闻内容累的项目挺累的,加油。还是你有跑动一些爬虫? Vue.js 很不错的,简约轻便易学。

边旅行边工作很赞

内容类聚合网站采用前后端分离不知道有没有考虑过 SEO 的问题

You need to Sign in before reply, if you don't have an account, please Sign up first.