[置顶] Nodejs/koa2应用 - 构建一个很酷的web相册.
2018-03-31 22:16
363 查看
Koa-album
基于Nodejs和Koa2的一个web相册应用,代码逻辑不算太难,也算是koa的入门吧。没有使用到一些常用的中间件,比如koa-static和koa-router,都是自己做的轮子,原生做静态资源和路由处理,有空再认真看下它们的源代码。前端方面还做了个类似fancybox的图片预览器gallery.js,和lazyload,样式配色什么的,都按照自己喜欢地来了。
Github地址
在线预览
如果无法预览可能是服务器到期了……可以开启本地服务。
本地预览
安装项目依赖npm install
启动本地服务 访问localhost:8888 即可看到效果
node app.js
修改JS/CSS代码
gulp dev
压缩JS/CSS代码
gulp build
截图预览
主要文件和目录介绍
├─views 模板文件├─static 静态文件 主要是页面压缩过后的 CSS/JS
├─src 前端脚本目录
│ ├─css
│ │ ├─_import gallery效果(类似fancybox实现)
│ │ │ └─gallery.sass
│ │
9d8f
├─style.sass 主要的样式
│ │ ├─mobile.sass 响应式
│ │ ├─media.sass 媒体查询
│ │ ├─flow.sass 流式图片布局(这个还没用到)
│ │ └─base.sass 基础样式
│ └─js
│ │ ├─utils.js
│ │ ├─lazyload.js lazyload
│ │ ├─index.js 主脚本
│ │ ├─gallery.js gallery脚本
│ │ └─dom.js 一些dom的操作扩展
├─assets 相册目录
│ ├─albums
│ │ ├─AlenaAenami
│ │ └─Wallhalla
│ ├─sites.json 站点信息
│ └─albums.json 相册信息
├─lib node端脚本
│ ├─helpers ejs辅助函数
│ │ ├─partial.js
│ │ ├─js.js
│ │ ├─helper.js
│ │ └─css.js
│ ├─utils.js
│ ├─router.js 路由
│ ├─render.js ejs渲染函数
│ ├─mime.js
│ ├─handler.js 处理函数
│ ├─error.js
│ └─data.js 数据获取工具
├─.babelrc
├─.gitignore
├─app.js 程序入口
├─README.md
├─package.json
├─package-lock.json
└─gulpfile.js
如有什么疑问欢迎到github开issues。
相关文章推荐
- 如何构建一个中型的 web 应用(全栈技术)
- [置顶] dubbo -5 构建dubbo服务消费者web应用war
- 构建一个 web 应用的开发进度
- 如何构建一个每天数十亿次请求级别的web应用?
- 从零构建一个react+webpack+typescript的应用
- 使用JSF, Spring, Hibernate构建一个实际的web应用(转载)
- Flatpak打包(6)——构建一个简单的应用
- 用Docker封装一个web应用(Django)
- 手把手教你用vue-cli、webpack、vue-router、vue-resource构建单页应用(SPA)
- 使用Eclipse的maven构建一个web项目
- 构建一个简单的基于MVC模式的JavaWeb
- [转载]使用 PHP 构建的 Web 应用如何避免 XSS 攻击
- docker - 从安装到部署一个web应用(go、java)
- 构建单页 Web 应用
- ASP.NET、OWC 和 SQL Server 2000 Analysis Services 构建了基于 Web 的 OLAP 报表应用
- JBoss 系列七十:一个简单的 CDI Web 应用
- redis实战读后感(二)-构建web应用
- 基于Vue2.0+Vue-router构建一个简单的单页应用
- 在一个web 应用中,改变url无非是2种方式,一种是利用超链接进行跳转,另一种是使用浏览器的前进和回退功能
- [Share]构建成功web应用的十项黄金法则