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

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

Gatsby、Hugo和Jekyll是最受欢迎静态站点生成器中三种,它们受欢迎原因有很多。让我们看看他们能提供什么。 盖茨Gatsby) 由节点。盖茨是这三款中最新静态网站生成器。...使用反应物.js使Gatsby能够受益于框架呈现DOM方法,因为组件成为焦点。 Gatsby还支持GraphQL,这意味着数据查询变得更加容易。...由于有了GraphQL, Gatsby可以生成能够访问和利用来自不同来源数据站点。 您将在使用Gatsby时看到,生成站点是进步Web应用程序。...缺点 使用Gatsby需要大量JavaScript、React和GraphQL知识。 网站生成速度可以更快,盖茨有点慢。...选择静态站点生成器 尝试从这三种静态站点生成器中挑选可能是一项困难任务。它们本身都是伟大工具。让我们来看看为什么你可能想要选择一个在其余原因。 ?

2.9K20

前端之变(三):变革与突破

,我们要理解变化本质原因是什么 被限于浏览器支持中 回到上一篇不变前端中,在文章中明显指出了,前端变化会有一个分界线,在这个分界线之前,前端有一个最大困境,就是: 前端技术始终被限制在浏览器范围之内...这也是为什么前些年,页面是由后端技术把持原因所在,单纯HTML能力实在太差,就算结合JS动态能力,也根本无法应对复杂页面。大而划小,分而治之在那个时候对前端来说是压根不可能做到事情。...但在JavaScript语言中,至少不太清楚要怎么才能做到。 CSS 在『后』前端时代,由于突破了浏览器限制,自然出现了更好css替代者。...", "dependencies": { "@fika/gatsby-source-cockpit": "^1.1.2", "@material-ui/core": "^4.11.2...", "@material-ui/icons": "^4.11.2", "@material-ui/lab": "^4.0.0-alpha.57", "@mdx-js/mdx":

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

LinkedIn:用数据提高视频性能

在视频团队中,我们看重是能够洞察我们视频需要多长时间加载、为什么某些视频其他视频更受关注、以及我们成员如何与网络、iOS和Android上视频进行交互指标。...这在视频中非常有用,因为它允许我们直接在我们网站内呈现来自第三方(例如Youtube、Vimeo)域视频。 :屏幕上可见网站部分。 DOM:将网页表示为由许多内容节点组成树。...媒体初始化时间:媒体初始化开始和媒体初始化结束事件之间时间。 媒体初始化率:一种数据点,用于确定进入并在退出之前成功加载视频百分。...这与延迟加载不同,通过该加载,视频在进入之前不会下载。预先加载允许视频在进入之前在后台加载。这提供了很好用户体验,因为视频一进入就会开始播放,几乎没有缓冲。...为了进一步使问题复杂化,我们还必须在运行与性能相关实验之前,考虑网络速度和浏览器功能方面的差异,以及成员使用站点不同方式。

62410

Gatsby 创建一个博客

Gatsby 是一个令人难以置信静态站点生成器,它允许使用React作为渲染引擎引擎来搭建一个静态站点,它真正具有现代web应用程序所期望所有优点。...一旦呈现为静态 HTML,客户端站点React和JavaScript会接管它并添加动态内容。 Gatsby 最近发布了v1.0.0,推出了很多新特性。...起步 安装cli npm install-g gatsby-cli Gatsby 带有一个很棒CLI(命令行接口),它包含了一个工作站点搭建功能,以及帮助开发该站点命令。...创建博客列表 在这一节中没有详细介绍,因为我们已经对我们博客模板做了一些非常相似的事情!看看我们,我们在这一点上已经是一个专业级 Gatsby 使用者了!...Links @dschau/gatsby-blog-starter-kit 展示 Gatsby 所有上述功能可用库 @dschau/create-gatsby-blog-post 创建了一个实用程序和

2.5K30

响应式布局与自适应式布局有什么不同

因为不同于移动站,就事一个独立站点,每个模块都有独立接口,但是Google一直以来就是推荐响应式设计,至于为什么你可以参考此篇文章:移动端网站怎样做SEO优化?...简言之,是一个网站能够兼容多个终端(手机、Pad、电脑)布局方法,而不需要为每个终端书写一套特定版本代码。 自适应布局: 移动端发展带来了自适应布局。...通过JS及CSS控制,借助rem、百分等相对度量单位,让代码在多种分辨率移动端正常呈现。自适应布局,是当前移动端实现网页布局最常用布局方法,需要综合使用多种知识。 ?...响应式与自适应区别 1.自适应布局通过检测分辨率,来判断当前访问设备是:pc端、平板、手机,从而请求服务层,返回不同页面;响应式布局通过检测分辨率,针对不同客户端在客户端做代码处理,来展现不同布局和内容...所以说无论哪种设计都有它们各自特点,我们要根据项目的需求来选择适合布局方式。

2.8K30

5个实例,让你轻松掌握自适应网页设计

移动设备正超过桌面设备,成为访问互联网最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小设备上呈现同样网页?自适应网页设计出现很好解决了这个问题。...而做好自适应网页设计则需要遵循以下几个步骤: Step 1:Meta 标签 为了适应屏幕,不少移动浏览器都会把HTML页面置于较大宽度(一般会大于屏幕宽度),你可以使用viewport meta标签来设定...以下viewport meta标签告诉浏览器宽度等于设备屏幕宽度,且不进行初始缩放: Step 2....Media Queries CSS3 media query是自适应网页设计关键,就像高级语言里if条件语句,告诉浏览器根据不同宽度(这里等于浏览器宽度)来渲染网页。...并且,此外,亚马逊自适应网站为移动用户提供了在移动设备上使用“Amazon.com全站点机会,而响应式设计并不会提供。 ? 2.

2K90

解读新一代 Web 性能体验和质量指标

当看到最近发布 Chrome 83 中又增加了几个性能指标的时候头都大了......在上图中,有一个元素在一帧中占据了一半。然后,在下一帧中,元素下移高度25%。...红色虚线矩形表示两个帧中元素可见区域并集,在这种情况下,其为总75%,因此其影响分数为 0.75。 距离分数 布局偏移值方程另一部分测量不稳定元素相对于移动距离。...距离分数是任何不稳定元素在框架中移动最大距离(水平或垂直)除以最大尺寸(宽度或高度,以较大为准)。 ?...在上面的例子中,最大尺寸是高度,并且不稳定元素移动了高度25%,这使得距离分数为0.25。

2K31

5个范例告诉你什么是自适应网页设计

移动设备正超过桌面设备,成为访问互联网最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小设备上呈现同样网页?自适应网页设计出现很好解决了这个问题。...而做好自适应网页设计则需要遵循以下几个步骤: Step 1:Meta 标签 为了适应屏幕,不少移动浏览器都会把HTML页面置于较大宽度(一般会大于屏幕宽度),你可以使用viewport meta...以下viewport meta标签告诉浏览器宽度等于设备屏幕宽度,且不进行初始缩放: <meta name="viewport" content="width=device-width, initial-scale...Media Queries CSS3 media query是自适应网页设计<em>的</em>关键,就像高级语言里<em>的</em>if条件语句,告诉浏览器根据不同<em>的</em><em>视</em><em>口</em>宽度(这里等于浏览器宽度)来渲染网页。...以上5个自适应网页设计<em>的</em>案例从各自不同<em>的</em>角度,不管是网页<em>的</em>访问速度,品牌影响效应,或是用户体验方面都极大<em>的</em>说明了<em>为什么</em>自适应网页设计会变<em>的</em>流行起来。

1.6K30

【学习图片】11.描述性语法

设备逻辑像素和物理像素之间比率是该显示设备像素(DPR)。 DPR是通过将CSS像素除以设备实际屏幕分辨率来计算。...它并没有说“让这个图像占据 80%”,而是“一旦页面渲染完成,这个图像将占据 80%”。...由于我们 sizes 值是相对于而完全独立于页面布局,它增加了一层复杂性。很少有一张图片只占据百分,没有固定宽度边距、填充或受页面上其他元素影响。...假设你有一张图片,希望在1200像素以上口上占据宽度80%,左右各有一个em内边距,在较小口上则占据全部宽度。...当浏览器可以无缝地缩小它已经拥有的图像源时,为什么要为一个看起来相同源发出新请求呢?但是,如果用户将其缩放到需要新图像才能避免缩放程度,那么仍将进行该请求,以便一切看起来符合我们期望。

1.1K20

浏览器之性能指标-LCP

简单来说,它是「用户在屏幕上实际能看到网页部分」。 ❞ 网页大小取决于「用户设备屏幕尺寸和浏览器窗口大小」。在不同设备上,网页宽度和高度可能会有所不同。...在网页开发中,可以使用CSS单位(viewport units)来设置元素尺寸,这些单位根据网页大小进行调整。...常见单位有vw(宽度百分)、vh(高度百分)、vmin(宽度和高度中较小值百分)和vmax(宽度和高度中较大值百分)。...---- loading 属性 根据与设备位置关系,Chrome以不同优先级加载图像。下方图像以较低优先级加载,但它们仍在页面加载时被获取。...❞ 使用这种方法,我们网站可以根据它们与距离异步加载文件。 例如,首屏上方呈现内容(如logo图像)将在初始加载时立即显示。

1.1K30

移动端自适应常见手段

1.2 image (viewport) 一般是指用户访问页面时,当前可视区域范围。通过滚动条滑动,可以显示页面的其他部分。...由于移动设备尺寸较小,如果基于浏览器窗口大小进行布局,会导致一些没有适配过移动设备样式站点布局错乱,用户体验差。...为了让移动端也能正常显示未适配移动设备页面,从而引入布局和视觉概念。 布局(layout viewport) 布局宽度默认为 980px,通常物理屏幕宽。...CSS 布局会基于布局进行计算。移动设备浏览器基于虚拟布局去渲染网页,并将对应渲染结果缩小以便适应设备实际宽度,从而可以完整展示站点内容且不破坏布局结构。...视觉(visual viewport) 视觉是布局的当前可见部分。用户可以通过缩放来查看页面内容,从而改变视觉,但不影响布局。 2.

1.8K00

移动web开发介绍

(viewport) (viewport)浏览器显示页面内容屏幕区域,可以分为布局,视觉和理想 布局(layout viewport) 一般移动设备浏览器默认设置了一个布局...,用于解决早期PC端页面在手机上显示问题. ios,android基本都将这个分辨率设置为980px,所以pc上网页大多能在手机上呈现,只不过看上去很小,我们只能通过手动缩放网页。...视觉(visual viewport) 它是用户正在看到网站区域。...我们可以通过缩放去操作视觉,但不会影响布局,布局仍保持原来宽度 ** 理想 (ideal viewport)** viewport设置 <meta name="viewport...viewport<em>的</em>宽度(device-width=设备<em>的</em>宽度) initial-scale:初始缩放<em>比</em> maximum-scale:最大缩放<em>比</em> minimum-scale:最小缩放<em>比</em> user-scalable

1.1K10

探讨移动端适配

357px 这是为什么?...980/移动端宽度 布局带来问题是 如果我们直接在网页中编写移动端代码,在980下像素是非常不友好 也就是 1px =0.几物理像素,这样就会导致网页中内容非常非常小 因此在编写移动端页面时...我们可以通过改变大小来改变CSS像素和物理像素比值 如Iphone6 物理像素是750px这个是固定,我们要调整像素,只需将调小就可以了如 375,此时正好是1:2 通过meta设置大小...name="viewport" content="375"> 这就是我们完美,移动端有一个最佳像素 但是我们不能将像素写死每个设备像素都可能不一样,因此一个完美的应该是这样....vh:1vh等于高度1% 如100vw 在宽度为 375px大小时渲染处理盒子宽度为 375px vw,vh与百分不同时vw,vh永远相当于宽度,而百分是相当于父元素宽度

1.3K10

响应式布局,你需要知道这些

设备像素与CSS像素区别是什么? EM,REM 计算规则是什么?实际应用中如何选择? 什么是 viewport,布局,视觉,理想区别? 百分单位和单位计算规则是什么?...也就是你手机屏幕,所以不同设备视觉可能不同,有了 visual viewport,我们就可以实现网页拖拽和缩放了,为什么? 因为有了一个承载布局容器。...,让我们回到响应式布局,与相关几个单位有:vw,vh,百分。...为了强调这些规则重要性,甚至说过,“JS 和 CSS 是页面上最重要部分”。几个月后,意识到这是错误。图片才是页面上最重要部分。...,介绍了响应式设计理念,前置知识(像素,DPR,等),相对单位(em,rem,百分,vw,vh等),布局方案(FlexBox,Gird)以及媒体查询等技术,其中不乏很多前辈们最佳实践,作为开发者我们应该用这些经验

1.7K20

移动端基础

可分为布局、视觉和理想 2.1布局 layout viewport 一般移动设备浏览器都默认设置了一个布局,用于解决早期PC端页面在手机上显示问题 iOS,Android...基本都将这个分辨率设置为980px,所以pc上网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。...可以通过缩放去操作视觉,但不会影响布局,布局仍保持原来宽度 2.3理想 ideal viewport 为了使网站在移动端有最理想浏览和阅读宽度而设定 需手动添写meta标签通知浏览器操作...meta标签主要目的:布局宽度应与理想宽度一致。...initial-scale 初始缩放,大于0数字(倍数,一般为1.0) maximum-scale 最大缩放,大于0数字 minimum-scale 最小缩放,大于0数字 user-scalable

1.4K31

移动端基础

可分为布局、视觉和理想 2.1布局 layout viewport 一般移动设备浏览器都默认设置了一个布局,用于解决早期PC端页面在手机上显示问题 iOS,Android...基本都将这个分辨率设置为980px,所以pc上网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。...可以通过缩放去操作视觉,但不会影响布局,布局仍保持原来宽度 2.3理想 ideal viewport 为了使网站在移动端有最理想浏览和阅读宽度而设定 需手动添写meta标签通知浏览器操作...meta标签主要目的:布局宽度应与理想宽度一致。...initial-scale 初始缩放,大于0数字(倍数,一般为1.0) maximum-scale 最大缩放,大于0数字 minimum-scale 最小缩放,大于0数字

1.7K10

【移动端网页布局】移动端网页布局基础概念 ② ( | 布局 | 视觉 | 理想 )

一、 ---- 浏览器 显示 网页页面内容 屏幕区域 被称为 " " ; 分为以下几个大类 : 布局 视觉 理想 上面的 , 只需要关注 理想 即可 ; 1、布局...移动设备上布局 通常 桌面浏览器中布局 小,因为 移动设备屏幕大小通常桌面屏幕小。...布局 机械地 将 PC 端网页在手机端呈现 ; Android / iOS 将 布局 分辨率 设置为了 980 像素 宽度 , PC 端网页可以显示在 布局 中 ; 如下图所示 , 强行将浏览器宽屏界面...指的是 用户 看到 网页区域 , 即 浏览器窗口中 当前用户 实际看到页面区域 ; 设备屏幕大小 和 浏览器窗口大小 决定了 视觉 大小 ; PC 浏览器 中,视觉 通常 等于 浏览器窗口...理想大小 取决于 网页内容和布局,通常应该 与布局大小相同 。 通过设置理想,可以 使网页在不同设备上具有相同布局和显示效果,无需进行缩放和滚动。

1.2K30

【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

范围内图像会以剪切形式,投影到到世界坐标窗口中,完成图像可视化展示。 在 Web 浏览器中,是整个文档可见部分。如果文档大于,则用户可以通过滚动来移动。...3.3 可定制viewport 浏览器厂商:“既然数,你们都各种意见,那好吧,你们自己定吧。”...在滚动到视图中之前,口外部内容在屏幕上不可见。 ●当前可见口部分称为可视。这可以小于布局,例如当用户进行缩放缩放时。该布局保持不变,但视觉变小。...注:有的文章将 Visual Viewport 译作“视觉”,个人认为其语义感不如“可视”。 我们在文中一直描述”,即为此处“可视”(可在窗口中显示区域)。...文中所说“画布”指就是此处“布局”。 网上流传较广一些文章中,把分了三种——布局、可视、理想。 个人认为概念太多了反而会增加理解成本,无需记忆,意会即可⑦。

2.8K30
领券