前言
为了适用越来越复杂的网站业务和用户交互,前后端分离已经好多年,但在web发展的最初,并没有什么vue、react之类的mvvm的框架,也没有所谓的单一页面响应(SPA),那网页的渲染是如何实现的呢?
一个网站所需的资源统一由服务端直接在本地库中读取文件(以index.html为例),然后,根据用户的不同,替换所读取文件index.html中的文本。
当然除了html,服务端也会返回所有网站所需的静态资源,css,js,字体图标等等。
今天,通过express建立服务器,由node的fs模块读取文件,再用art-template模板引擎来实现html文件与数据的绑定,并放入接口返回。
模板引擎
实际上模板引擎众多,比较好用的有ejs和art-template,这两个相对来说也比较出名。
ejs官网:h