「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
- 七牛云存储
项目地址
加入讨论
如果你对这个项目有兴趣,想吐槽,想提建议,为项目提供服务,欢迎加以下讨论群。
关于我
欢迎同行交流或者有好工作机会的朋友加我微信。
支持一下
如果你觉得我的代码写得还不错对你有帮助,请扫下面二维码。
非常赞!!!
热爱开源 拥抱开源 支持楼主!:+1:
666,真全栈
:+1: 支持楼主一个
我正在看你的《一个人的旅行》,翻到第一页,查看day1,然后我点浏览器后退按钮,就又返回到最开始的day20(第三页)了,我想看day2的话就得重新跳到第一页。
支持楼主
cool!真赞,问下楼主你那API是用什么做的吗?自动生成?
哦,是用一个叫swagger这个框架,6666.
一个人的旅行太赞了,如果在旅途中再炮一次,会不会更能增加此次旅行的故事性呢:smile:
哈哈哈,楼主强,厉害
从 SEO 角度说,html 源码没有任何实质内容,对搜索引擎不利,这个有办法解决吗
@lijy91 羡慕,这么强的执行力!
能一个人旅行的 person,都内心强大:+1:
愿你在孤独中找到强大的自我 :+1: :+1:
我也在筹划用laravel+vue做这种新闻博客类的网页+APP,而关于APP,现在想用RN尝试
@MrJing Bug已经收到,会尽快修复。
我把我的钱包里的零钱都赞助给楼主啦 嘿嘿 :)
@纸牌屋弗兰克 Vue 2.0 有一章节讲 Sever-side Rendering
https://vuejs.org/guide/ssr.html
真赞!
@泽 RN不错,我用swift写了2款新闻app,但不熟悉Android,没写出来Android版本,准备换RN写一个更完善的。 https://github.com/6ag/LiuAGeIOS
@6ag 期待你的RN作品:)
厉害了我的哥
运行不了 报错 很尴尬 不知道其他人有没有跑起来(刚接触vue)
超赞的开源项目,持续关注 :)
前端可以考虑ionic,直接就跨平台了 :P
@Teamen 执行一下这个命令安装一些依赖库
@lijy91 bower install了 还是出现了问题 不过已经解决了 是node-sass的问题 https://github.com/sass/node-sass/issues/4...
客户端即将到来了。
支持!
大力支持一下,顺便说下我们产品,apizza.cc ,楼主可以试试,虽然swagger不错,我们这个产品更像国内版postman,欢迎指点批评:smile:
@macbin 我也在开发同类的产品,等着看吧。
@lijy91 真的哇,发来瞧瞧 :+1:
请问你是怎么设置 Headers: { Authorization:‘Bearer $token’ } 的?我在你的项目没看到啊?我的 API 接口都是 ‘auth:api ’ 保护的。
@zmecust https://github.com/lijy91/daza-frontend/bl...
写在了拦截器里