首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 gulp-file-include 构建前端静态页面

前言 虽然现在单页面很流行,但是在 PC 端多页面还是常态,所以构建静态页面的工具还有用武之地。最近也看到了一些询问如何 include HTML 文件的问题。...很多时候我们在写静态页面的时候也希望能和后台模板一样,将导航、页头、页脚等公用的部分分离出去,然后引入页面中。...单纯的静态页面不具备这种功能,而使用 gulp 插件可以很容易的完成,比如 gulp-file-include 插件。.../dist'));//输出文件路径 }); 导航条 导航条是主要的引用内容,但是一般当前页面的导航都会有选中效果,那么就要使用 gulp-file-include 的判断功能。...联系我们 面包屑 面包屑也是常用的功能,不过有些时候并不需要前端构建的方式生成

1.7K60
您找到你想要的搜索结果了吗?
是的
没有找到

构建用于生产的React静态化单页面服务 原

例如SEO需要静态化怎么办?单页面应用一次性加载的资源过大怎么办?样式代码直接写在.js中影响加载怎么办?...本文介绍如何将 react 整套技术投入到实际生产应用中,主要包括以下内容: 使用 react 实现单页面应用。 整合 react-route 在 nodejs 服务中实现页面静态化。...本文将会从最简单的 react 静态页面说起,到最后实现高效完整的 react nodejs 服务器。 在阅读之前务必将示例代码clone或下载到本地,本文的所有内容都是围绕示例代码说明的。...'gzip able' : 'gzip disable') //页面模板 koa.use(views(viewsPath, {map: {html: 'ejs'}})) //静态资源管理, js、css...,以及在服务器端组装页面并以静态HTML页面的方式发送到浏览器。

3.6K40

页面静态

静态化的优势 (1)提高页面的打开速度 直接访问静态页面,无需任何动态处理,打开速度大幅提高 (2)降低服务器的访问压力 不需要应用服务器对动态程序的计算,也不需要连接数据库,极大降低系统压力 (3)有利于搜索引擎优化...搜索引擎喜欢静态页面,喜欢打开快的页面 (4)使网站更安全 减少使用动态页面的安全隐患,例如sql注入对静态页面是没用的 静态化策略 可以根据页面的具体情况,决定静态化整个页面,还是静态化局部 例如首页...,变化的频率一般不大,而且访问率非常高,比较适合整个页面静态化 例如详情页,一般详情本身不太会常变,但评论信息可能经常变化,可以把页面静态化,但评论部分使用javascript进来动态显示 静态化实现案例

1.8K70

freemark页面静态

页面静态页面静态化 什么是页面静态华 将动态页面转化成静态的html,降低与数据库的交互次数,提高页面的访问速度 就是服务器在请求来之前把已经固定好的东西先编译好了,等请求来了再动态的填数据,不要等请求来了什么都没做忙得半死...另外网页静态化还有利于SEO。...freemaker模板引擎可以通过模板和数据生成静态页面....优点 提前根据模板和数据生成静态页面通过io流将页面写入到硬盘上, 访问的时候直接访问.就不用访问数据库了, 可以大大提高数据库的高并发读取性能. 是数据库访问量降低....使用场景 新闻网站新闻页面通过freemarker提前生成好 电商网站商品详情页面通过freemarker提前生成好 原则:页面有固定的样式, 并且一次生成多次读取, 尽量少的改动数据 运行过程

19910

JSP页面静态

今天说说jsp页面静态化,知道静态化的朋友都不陌生,说白了就是访问后缀是html 而不是jsp。 没听说过静态化的朋友会问为啥要这么做,jsp访问好好的 为啥多此一举 好处:     1....各大门户类网站大家都可以看看页面的后缀,几乎都是.html结尾的.     2. seo方面,搜索引擎对html的收录较好,爬虫对html解析几乎是100%,而对动态页面则少之又少,静态化后页面收录会高...这也是有些程序在没有真正实现 静态化的时候,提供了伪静态的访问方式,伪静态对服务器性能和访问速度没有提升,仅仅是在seo方向有一定作用。...* * @author xiaochangwei * */ public class CreateStaticHTMLPage { /** * 生成静态HTML页面的方法...并且可以看到服务器对应路径下有一个生成了的html页面,且内容完全一样 ? 好了具体的内容就讲到这里了,这就是页面静态化。

5.7K40

Nginx部署静态页面

Nginx部署静态页面 以云主机为例,系统为Centos_7.4_x64,绑有外网IP,接下来是具体的步骤: 1.安装nginx,可以Xshell远程连接云主机,     # 安装nginx   yum...disable firewalld   # 启动nginx服务   systemctl start nginx && systemctl enable nginx 安装成功后,访问IP,就可出现nginx默认页面...; 2.部署静态页面 将你的静态页面放入Nginx服务器,因为linux没有界面,可以借助WinSCP(一个Windows环境下使用ssh的开源图形化SFTP客户端。...winscp也可以链接其他系统,比如linux系统)进行方便操作; 将IP,用户名,密码输入后就可以查看到Linux相关文件,然后可以新建目录,将你的静态文件copy至此目录下; image.png...location :静态文件的名称,如下 image.png image.png 注:如果想要一个IP访问多个站点,可以增加多个server,端口 image.png image.png

2.8K00

Gatsby静态应用在云服务器上搭建运行

Gatsby 是一个为 React 打造的快如闪电的现代化站点生成器 准备工作 本地开发环境 安装 Node.js; 安装 Git; Gatsby 开发环境 Gatsby 的 CLI 工具非常方便,在终端全局安装...gatsby-cli npm install -g gatsby-cli 新建项目 切换到开发目录 gatsby new ,然后设置项目名称,例如 site ,选择起始模板 starter。...1、Gatsby’s default starter 1、新建项目 gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default...2、启动 cd learn-gatsby gatsby develop 3、访问方式与上面一样 gatsby-starter-default - 官方说明 2、gatsby-starter-blog...- 官方说明 Linux配置Nginx 安装Nginx sudo yum install -y nginx 安装node.js sudo yum -y install nodejs 设置应用静态页面路径

2.3K20

PHP页面静态化——纯静态与伪静态用法详解

本文实例讲述了PHP页面静态化——纯静态与伪静态用法。分享给大家供大家参考,具体如下: 为什么要静态页面?...单次请求对于服务器来说非常简单,处理起来非常快,但是如果同时有成千上万各用户请求该页面呢?这无疑是对资源的一种浪费,这就是我们要做静态的目的。...静态化分为纯静态与伪静态,纯静态又分为局部纯静态和全部纯静态。 伪静态静态顾名思义,它并不是真的静态页面而是伪装的。...纯静态 局部纯静态 一个页面通常由多个部分组成,例如一个博客,他可能由正文、分类、友情链接、栏目等部分组成。当有些部分更新频繁,而有些部分不常更新时就可以采用局部静态化。...全部纯静态 看了前面的内容这个就很容易理解了,当一个页面所有内容都不常更新即采用这种方式。 静态页面实现原理 首先要说的是一个叫做缓冲器(buffer)的东西。

2.9K20

你的博客用不着什么JavaScript框架

我想提高网站的性能:静态 HTML 文件在 99% 的时候都比动态页面更快。...当我第一次听说我可以编写 React 并使用这个很酷的 GraphQL 新玩意儿,同时还能输出不需要 JavaScript 的静态页面时,我很想尝试它一下。...用户首次访问 Gatsby 网站时会发生这些事情: 用户请求一个页面。 服务器将静态生成的 HTML 文档发送到用户的浏览器,然后浏览器开始渲染页面。...很有可能,你构建的第一个网页的性能要比之后构建的许多页面都要好得多——它由一个 HTML 文件和一些 CSS 组成,也许还有一些未优化的图像,但它们并不会阻止页面加载。...静态渲染和水化的页面还是比完全客户端渲染的 React 应用(如 create-react-app 生成的页面)要好得多,后者没有 JavaScript 就没法用。

4.1K10

商城项目-页面静态

2.页面静态化 2.1.简介 2.1.1.问题分析 现在,我们的页面是通过Thymeleaf模板引擎渲染后返回到客户端。在后台需要大量的数据查询,而后渲染得到HTML页面。...2.1.2.什么是静态静态化是指把动态生成的HTML页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。...而静态的HTML页面可以部署在nginx中,从而大大提高并发能力,减小tomcat压力。 2.1.3.如何实现静态化 目前,静态页面都是通过模板引擎来生成,而后保存到nginx服务器来部署。...只有那些还没有页面的请求,才可能会到达这里。 因此,如果请求到达了这里,我们除了返回页面视图外,还应该创建一个静态页面,那么下次就不会再来麻烦我们了。...2.3.nginx代理静态页面 接下来,我们修改nginx,让它对商品请求进行监听,指向本地静态页面,如果本地没找到,才进行反向代理: server { listen 80;

1.7K20

进击的JAMStack

除了Markdown文件之外,JAMStack的静态数据源还可以是其它的东西,例如我们后面说到的Gatsby(JAMStack的一种实现)就允许通过插件的方式使用SQL直接读取数据库的内容来生成静态页面...Gatsby Demo 由于文章篇幅的限制,我将不在这里为大家讲述Gatsby的具体用法,不过我后面会写一系列文章来教大家如何用Gatsby来免费构建一个比较大的内容网站(CMS),大家可以留意一下。...博客网站包含以下的功能: 博客列表页面:展示我发表的所有博客。(静态内容) 博客详情页面:展示每一篇博客的具体内容。(静态内容) 博客评论列表:游客评论博客以及展示游客对这篇博客的评论列表。...对于那些不经常变动的而且希望被搜索引擎收录的静态内容,Gatsby会在Webpack打包阶段就生成,这样就不需要在用户访问该页面的时候才浪费资源来渲染页面了,而且这些静态文件还可以通过CDN来优化用户体验...由于JAMStack需要我们每次都构建出所有的静态资源,所以对于那些静态内容很多的应用(例如页面数超过50k)的话,每次构建应用都需要大量的时间,因此这种类型的网站也不适合用JAMStack。

2.8K30

使用freemarker页面静态

公司使用 vue + ngixn 前后端分离架构,重构一套新的静态化的门户网站。后台管理系统为动态页面。 使用 freemarker 进行页面静态化的处理,生成静态化页在。...前后分离的页面静态图片需要使用 nginx 进行路径转换。UEditor 上传到本地的图片,没有使用文件管理系统,直接存放到服务器本地,需要 nginx 进行路径转换。...使用原理: 1.freemarker 将数据填充入 ftl 模板中,再由 freemarker 生成静态页面 2.vue 获取静态页面进行数据展示 1.工具类 import freemarker.template.Configuration...HTML页面 */ public void createHtml(String templateName,String targetFileName,Map<String, Object...NEWS_TEMPLATE, htmlFileName, pageMap); } catch (Exception e) { e.printStackTrace(); } } 3.静态页面

2.2K30

【Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比

事实上,静态网站的使用在增加。 在本文中,您将看到三种最好的静态站点生成器的比较,它们的优点、缺点以及您应该使用它们的原因。 静态站点生成器使构建静态站点轻而易举。...Gatsby、Hugo和Jekyll是最受欢迎的静态站点生成器中的三种,它们受欢迎的原因有很多。让我们看看他们能提供什么。 盖茨比(Gatsby) 由节点。盖茨比是这三款中最新的静态网站生成器。...雨果(Hugo) 开发人员称之为“世界上最快的网站构建框架”(Hugo),这绝非偶然。 《雨果》是用Golang 写成的,于2014年发行。...虽然Jekyll对页面内容使用Markdown,但它也使用液体模板语言来处理页面。Jekyll也使用Sass,这对于喜欢CSS预处理器的开发人员来说非常重要。...结论 静态站点生成器有助于使静态站点易于构建、修改和扩展。在本文中,您已经看到了三种最好的静态站点生成器。您应该能够更好地决定下一个静态站点项目使用哪种工具。 有什么问题吗?

2.9K20

Gatsby 创建一个博客

它通过在构建时通过服务器端渲染将动态的 react 组件呈现为静态 HTML 内容。...Gatsby 的 CLI包含了许多常见的开发特性,比如 gatsby build (构建一个生产、静态生成的项目版本)、 gatsby develop(启动一个热加载的web开发服务器)等等。...接下来:以编程方式创建必要的静态页面(并将模板注入)与 Gatsby 的 Node API,让我们开始吧。 此时需要注意的一点是,GraphQL 查询是在构建时进行的。...创建静态页面 Gatsby 公开了一个强大的Node API,它允许创建动态页面这样的功能(博客文章页!),扩展 babel 或 webpack 配置,修改所创建的节点或页面等。...每一次我们构建 Gatsby 时, createPage 将被调用,Gatsby 将会创建一个静态的 HTML 文件路径根据我们在帖子的前面专门写的 frontmatter。

2.4K30
领券