views
既然是写web应用,自然少不了网页了。所以我打算先写视图的部分,这一块相较其他部分也更简单一些。
网页模板
koa2内建支持ejs和jade(由于版权原因已经更名为pug)网页模板,给开发带来了一些便利。
ejs更接近与原生的html代码,只是将变量、循环等部分嵌入其中,习惯jsp的同学可能会更容易接受。
jade模板第一眼就给人一种非常geek的感觉,整个代码没有html那么多繁琐冗余的闭合标签和尖括号,取而代之的是整齐的缩进来体现各个DOM节点的层级关系(类似于Python),几乎没有一句废话,而且jade模板还有特别的mixins
语法,可以函数式的调用html块代码,jade模板的each in
语法也给些循环带来了很多方便关于jade语法,我之前也写过一篇博客。
下面这个是我工程中的一个例子
doctype html
html
head
meta(charset='utf-8')
title= title
link(rel='stylesheet' href='http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css')
link(rel='stylesheet' href='/stylesheets/mycss.css')
script(src='http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js')
script(src='http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js')
script.
$(function