学习node时对jade有些疑问,jade这样的模版适用于什么样的场景?

jade跟jsp是一种东西吗?
jade等模版跟vue,react相比优势在哪里?适用于什么样的场景?
jade是服务端渲染吗?

阅读 2.2k
2 个回答

实名反对楼上的答案,我不知道他为什么会这么答,点头像看了以下似乎也不是小白。

  1. Jade 跟 JSP 没关系,Jade 是模板引擎,模板引擎是前端开发发展到一定阶段的产物。当前端需要针对动态数据输出复杂页面的时候,大家会第一时间求诸模板引擎。模板引擎可以动态的把数据插入写好的模板当中,输出复杂页面,非常适合前后端分离的场景。
  2. Vue、React 这种叫做 MVVM 框架,主要特性是实现数据和视图的双向绑定,即开发人员只需要修改数据,视图就会自动改变,节省大量的开发时间。它们和 Jade 之间其实没什么关系,两者针对的是不同场景。Jade 方便生成静态页面,可以节省写页面的时间,在有大量重复性元素的地方优势明显,同时它跟语言也没关系,主流语言都可以找到它的实现。所以我们可以把它用在 .vue 文件的 HTML 部分,也可以在其它语言中作为模板部分共享代码。
  3. Jade 可以在服务器端渲染,也可以由前端编译渲染。但是它并非我们现在常说的“服务器端渲染”。现在大家常说的服务器端渲染,即 Server Side Render,SSR,主要是针对 MVVM 框架。这些框架方便进行前后端分离的开发,但是对搜索引擎来说,却不够友好;好在我们有 Node.js,所以就开发出 SSR 工具,使得用户打开页面时,不仅能取得页面框架,还有静态 HTML,这样一方面可以减少浏览器的压力,另一方面可以促进 SEO。这方面每种框架几乎都有数种独立的实现。

1,Jade跟Jsp是同一种东西,服务端渲染网页的模板;
2,优势在于当一个网站需要做SEO,也就是搜索引擎优化的时候,可以让爬虫爬到完整的HTML网页,而通过Vue、React这样的前端渲染出的网页,爬虫一开始抓到的是内容极少的HTML网页,对爬虫不友好;另外,在目前越来越重视前端表现力的今天,后端渲染的劣势将会越来越明显,除了交互、视觉表现力之外不如前端工程之外,后端渲染将渲染压力、网络带宽都集中到了服务端,资源吃紧;
3,Jade是服务端渲染。

希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题