node_模板引擎

// readdir()读取目录函数的使用方式 参数
// 结合es6的特性:模板字符串 更新目录列表展示
// 使用更简单的方式: 模板引擎 art-template
// art-template在html文档的使用 :{{}}
// art-template在node中的使用 :模板引擎句柄.render()
// rnder的用法 参数1:一串含有{{ var }}的字符串 参数2:键值对集合{key:value}
// ⭐注意点:
// 1.当读取的出来的值是 二进制数据 且需要修改数据时,用tostring转换数据
// 2.render()的参数1可以分离到 变量、文件 (要用tostring)

/*
代码风格可以参照:airbnb js style
推荐书籍: 编写可维护的javascript

为什么在服务端使用模板引擎: node能直接将浏览器首次请求的页面都渲染好 再向浏览器发送页面,但会造成服务端压力变大
之前的模型是: 浏览器向服务器请求页面,服务器发送页面,如果页面中含有ajax之类的请求,就会再次向服务器发送请求
所以后台数据更新了:node会直接将数据渲染到即将发送页面文档,减少了页面请求的次数
所以具体使用客户端模板引擎还是服务端的,分场景决定

⭐辨别网页使用哪种 模板引擎:如果页面的文本等元素能通过网页源代码查看 就是服务端渲染
(能看到表示页面本身就含有这些,从后台发送到浏览器的页面就含有这些数据 不然就从服务器实时请求到浏览器再渲染到页面)

另一种方式:点击分页中的下一页 整个页面都重新加载 就是后台使用的模板引擎
此处另一个名词: 无刷新分页(局部刷新、异步刷新能提高网页性能) 在ajax章节中有
服务端渲染:可被爬虫爬取
客户端渲染(多次请求):不利于SEO(搜索引擎优化) 爬虫难以获取数据
*/

你可能感兴趣的:(node_模板引擎)