专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
码农翻身  ·  在内卷的修罗场,国产技术该站出来了 ·  2 天前  
OSC开源社区  ·  地表最强「开源版PS」——GIMP ... ·  3 天前  
程序员的那些事  ·  误杀!微软道歉了! ·  4 天前  
51好读  ›  专栏  ›  OSC开源社区

博客项目Tale思维导图,让项目不再难懂

OSC开源社区  · 公众号  · 程序员  · 2017-04-30 08:39

正文


写在前面

这次介绍的这个博客项目可以说有点另类,因为它使用的技术大部分都不是主流的技术,从前端到后端框架再到数据库的选择。当然,麻雀虽小但五脏俱全。技术的运用需要学会变通,大家在学习的过程中可以对比着学习,与主流的框架技术相比找优缺点,这样才会加深你对一个项目或框架运用的理解,为你以后搭建框架和学习框架思想都有好处。

Tale官方简介

博客Tale使用了轻量级 mvc 框架 Blade 开发,默认主题使用了漂亮的 pinghsu。

特性
  • 设计简洁,界面美观

  • Markdown 文章发布

  • 自定义文章链接

  • 支持多主题

  • 支持插件扩展

  • 支持 Emoji 表情

  • 支持网易云音乐播放

  • 支持附件和数据库备份

  • 部署简单,不依赖 Tomcat

  • 无需数据库,内嵌 Sqlite



1、tale项目简介.png



2、技术介绍.png



3、项目结构.png



6、项目讲解.png


Tale项目git

https://git.oschina.net/biezhi/tale/

Tale项目wiki

https://github.com/otale/tale/wiki

Tale演示地址

https://tale.biezhi.me/

Blade MVC 框架简介

blade 借鉴了很多优秀mvc框架的设计,它是为java开发人员提供的便捷易用快速上手的一款框架,你可以用它快速开发API、Web 及后端服务等各种应用。 它提供了非常多的功能,内置ioc、rest路由,视图渲染,json返回,统一配置,aop,非orm的jdbc操作等等。框架对外提供很多扩展接口,支持开发者使用自己喜欢的,比如模版引擎。

有关blade mvc框架的原理还需要你们自己去看官方文档啦。


blade mvc整体设计.jpg


特性
  • 轻量级。不依赖更多的库,摆脱SSH的臃肿,模块化设计,使用起来更轻便!

  • 模块化(你可以选择使用哪些组件)

  • Restful风格的路由接口

  • No Orm (Active Record方式玩转数据库操作)

  • 模板引擎支持

  • 非web方式开发和发布


Blade MVC 框架git地址

https://github.com/biezhi/blade

Blade MVC 框架官方文档

http://bladejava.com/

Blade MVC 框架官方api文档

http://bladejava.com/apidocs/

jetbrick-template模板技术

jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。


4、Tale项目中用到的模板标签与函数.png


官方的模板渲染流程举例

模板userList.html

#define(List userlist)
 #for (UserInfo user : userlist) 
 #end
序号 姓名 邮箱
${for.index} ${user.name} ${user.email}

流程:







请到「今天看啥」查看全文