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

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

,无法突破 无论是HTML,CSS或是JS,它们的能力永远限制浏览器这个容器内,当然前些年流行的JQuery,Boostarp这一类的技术框架也是这样,如果认真分析,会发现它们的能力始终浏览器之内。...但在JavaScript的语言中,至少我不太清楚要怎么才能做到。 CSS 『后』前端时代,由于突破了浏览器的限制,自然出现了更好的css的替代者。...": "^2.1.10", "gatsby-plugin-mdx": "^1.7.1", "gatsby-plugin-react-helmet": "^3.7.0", "gatsby-plugin-sharp...": "^2.8.1", "gatsby-transformer-remark": "^2.13.1", "gatsby-transformer-sharp": "^2.9.0",...它有很多插件。 当然webpack也有一些同等级的技术,但论流行度,还是以Webpack为主。

2K20

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

最后还有成本优势:LAMP stack 服务器按月付费;Netlify 的免费套餐(每月构建 300 分钟)应该可以轻松覆盖零成本个人博客的需求。...当我决定使用静态站点生成器和 JavaScript(排除了 Jekyll 和 Hugo)后,就只剩下两个差别颇大的选项了: “我听说 Gatsby 很好用” 根据官方网站的说法,“Gatsby 是一个基于...这里就有些不对劲——Gatsby 需要你以 React 组件的形式再加载一次页面;完成多出来的这一步之前,所有需要 JavaScript 的元素(例如按钮、菜单、自定义输入)实际都不能交互。...我 Component Gallery 用了它,立刻将 JavaScript 负载减少了约 30kb。...相比之下,Gatsby 中出色的 gatsby-image 插件可以生成延迟加载和响应式的图片元素,并能在加载全分辨率文件后低分辨率或 SVG 版本的图像间平滑切换。

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

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

事实,静态网站的使用在增加。 本文中,您将看到三种最好的静态站点生成器的比较,它们的优点、缺点以及您应该使用它们的原因。 静态站点生成器使构建静态站点轻而易举。...然而,它发展相当快,并且现在被大量使用。盖茨比受益于庞大的JavaScript开发者社区,并将继续改进。 除了使用Node之外,Gatsby还对客户端使用了response .js。...PWAs提供了很好的用户体验,它们是web和移动应用程序的完美结合——从两方面挑选特性。 PWA是下一个重要的东西,所以你可以从中受益当使用Gatsby生成静态网站。...雨果(Hugo) 开发人员称之为“世界最快的网站构建框架”(Hugo),这绝非偶然。 《雨果》是用Golang 写成的,于2014年发行。...结论 静态站点生成器有助于使静态站点易于构建、修改和扩展。本文中,您已经看到了三种最好的静态站点生成器。您应该能够更好地决定下一个静态站点项目使用哪种工具。 有什么问题吗?

2.9K20

如何利用机器学习和Gatsby.js创建假新闻网站​

,请查看最后的GitHub Gatsby.js 为了构建一个可以无限扩展且加载速度非常快的博客,我们需要一个能够构建和渲染静态资源的框架,这些静态资源可以很容易地部署web服务器。...基本Gatsby.js将帮你创建一个有完整的骨架的网站,你可以调整和重新配置,而不是从头开始构建整个东西。...GitHub的现成代码 本地机器拥有站点文件和静态文件之后,就可以使用gatsby develop的本地开发服务器进行开发。...一个重要的插件Gatsby -source-filesystem,它允许Gatsby从存储本地文件系统中的文件中提取数据。...gatsby-transformer-sharpgatsby-transformer-remark也是重要的插件。它们可以自动将markdown 文件转换为可用于web格式。

4.5K60

Jenkins Pipeline 流水线部署 Kubernetes 应用

正因为上面的 Jenkins slave 存在这些种种痛点,我们渴望一种更高效更可靠的方式来完成这个 CI/CD 流程,而 Docker 虚拟化容器技术能很好的解决这个痛点,又特别是 Kubernetes...,允许其他的 pod 调度 master 节点,不然后面 Jenkins 所创建的 pod 将无法调度该节点。...容器构建镜像,我们使用 dind 的方案:将 pod 所在宿主机的 docker sock 文件挂载到 pod 的容器内,pod 容器内只要安装好 docker-cli 工具就可以像宿主机那样直接使用...debian:buster-docker 镜像,使用它来 pod 的容器构建 docker 镜像,使用的 Dockerfile 如下: FROM debian:buster RUN apt update...新建好的 Job 页面点击 立即构建 来运行流水线任务。

1.5K10

应用软件开发的工程化-C 语言

安装 IDE: Linux ,可以使用 Visual Code、Atom, MacOS ,可以使用 Xcode。 安装调试器: Linux ,可以使用 GDB。... MacOS ,可以使用 LLDB。 安装代码质量工具: Linux ,可以使用 Clang-Tidy。 MacOS ,可以使用 ClangFormat。... Linux(Ubuntu/Fedora)和 MacOS ,除了安装 GCC 编译器之外,还需要安装开发库,才能进行更多实际的开发工作, 例如: libstdc++:C++ 标准库 libgcc:GCC...第一个阶段中,我们使用 debian:latest 基础镜像来安装编译依赖项。然后,我们将程序的源代码复制到容器内,并将工作目录切换到 /app。最后,我们使用 make 命令来编译程序。...Docker 镜像:此阶段构建一个包含 sysinfo 库的 Docker 镜像。 设置 K3s:此阶段远程服务器设置 K3s 集群。

18840

一杯茶的时间,上手 Gatsby 搭建个人博客

在编写过程中发现其 API 设计比较不成熟,调试体验也不是很好,阅读其它插件代码时发现很多都需要用到未公开接口。...一次换系统之后,项目终于构建不了了,包冲突处理起来非常头疼,也影响到了写博文的兴致。 拖延了一段时间后,终于开始考虑更换框架。...,插件才会生成相应的 fields,否则可能会抛出异常或者更糟糕的,默默失败了。...Netlify CMS 借助 Oauth 把写好的 Markdown 文件推送到项目源码的仓库,再配合 Netlify 检测仓库变动自动构建发布。当然后者也不是必须的,可以换其它方式自动构建。...这样我们模板组件中通过 pageContext.id 便可判断当前渲染的文件。 通过实现自定义路径基本可以了解 Gatsby 页面生成的方式了。

3.2K20

如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用

正因为上面的 Jenkins slave 存在这些种种痛点,我们渴望一种更高效更可靠的方式来完成这个 CI/CD 流程,而 Docker 虚拟化容器技术能很好的解决这个痛点,又特别是 Kubernetes...,允许其他的 pod 调度 master 节点,不然后面 Jenkins 所创建的 pod 将无法调度该节点。...容器构建镜像,我们使用 dind 的方案:将 pod 所在宿主机的 docker sock 文件挂载到 pod 的容器内,pod 容器内只要安装好 docker-cli 工具就可以像宿主机那样直接使用...debian:buster-docker 镜像,使用它来 pod 的容器构建 docker 镜像,使用的 Dockerfile 如下: FROM debian:buster RUN apt update...新建好的 Job 页面点击 立即构建 来运行流水线任务。

1.3K30

如何在Debian 9安装和使用Docker

本教程中,您将在Debian 9安装和使用Docker Community Edition(CE)。您将安装Docker本身,使用容器和映像,并将映像推送到Docker存储库。...您的服务器启用防火墙,如果您使用的是腾讯云的CVM服务器,您可以直接在腾讯云控制台中的安全组进行设置。...OFFICIAL列中,OK表示由项目后面的公司构建和支持的图像。确定要使用的映像后,可以使用pull子命令将其下载到计算机。...因此,下次需要使用预先安装了NodeJS的Ubuntu运行容器时,您可以使用新映像。 您还可以从Dockerfile构建映像,这样可以新映像中自动安装软件。但是,这超出了本教程的范围。...将图像推送到注册表后,它应该列您帐户的仪表板,如下图所示。

23.4K4233

【云原生 | Devops篇】Jenkins安装与实战

Jenkins作为持续集成工具,持续集成是其核心功能,核心功能基础之上可扩展实现强大的CD功能。...2、特点 开源免费 易于安装(基本上算是所有CI工具里安装配置最简单的) 多平台支持(windows/linux/macos) 主从分布式架构 提供web可视化配置管理页面 安装配置简单 插件资源丰富...,自己装 jenkinsci/blueocean:带了的 #自己构建镜像 RUN的时候就把时区设置好 #如果是别人的镜像,docker hub,UTC; 容器运行时 , -v /etc/localtime...该映射允许jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。...#如果你的jenkins 安装插件装不

59841

【云原生 | Devops篇】Jenkins安装与实战(二)

Jenkins作为持续集成工具,持续集成是其核心功能,核心功能基础之上可扩展实现强大的CD功能。...2、特点 开源免费 易于安装(基本上算是所有CI工具里安装配置最简单的) 多平台支持(windows/linux/macos) 主从分布式架构 提供web可视化配置管理页面 安装配置简单 插件资源丰富...,自己装 jenkinsci/blueocean:带了的 #自己构建镜像 RUN的时候就把时区设置好 #如果是别人的镜像,docker hub,UTC; 容器运行时 , -v /etc/localtime...该映射允许jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。...#如果你的jenkins 安装插件装不

1.3K61

基于Docker 5分钟解决Jenkins环境搭建问题

里面部署Jenkins;Jinkins是用来做持续集成的,后续可能用他来制作Docker镜像;制作Docker镜像必须得有Docker环境;难道我们Jenkins容器里面再部署一个Docker?...当前Docker就是运行在宿主机的Docker里面,我们能否Jenkins容器里面使用宿主机的Docker?当然是可以的,按以下方式制作一个镜像。...,可以电脑先下载,然后通过下面的指令 # ADD apache-maven-3.6.3-bin.tar.gz /usr/local/src # 下载nodejs RUN wget https://nodejs.org.../dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz # 如果通过构建的时候下载慢,可以电脑先下载,然后通过下面的指令 # ADD node-v14.15.0-...修改maven的镜像仓库 我们镜像构建的时候,就已经指定了nodejs的镜像源为淘宝;但是maven的镜像源依然是没有修改的,因此这里配置以下Maven的镜像源 第一步,将jenkins容器中的maven

82410

如何设计一个JavaScript插件系统

WordPress 有插件、 jQuery 有插件Gatsby、Eleventy 和 Vue 也是如此。...那么如何去构建一个插件系统呢?让我们用 JavaScript 构建一个我们自己的插件来回答这个问题。 让我们构建一个插件系统 让我们从一个名为 BetaCalc 的示例项目开始。...我们有一个 setValue 方法,该方法接受一个数字并将其显示“屏幕”。我们还有加法(plus)和减法(minus)方法,它们将对当前显示的值执行一个运算。 现在该添加更多功能了。...register(plugin) { const { name, exec } = plugin; this.plugins[name] = exec; }, }; // 我们插件...我们基本插件作者设置了护栏,限制他们只能做我们希望他们做的改动。 实际,它可能太严格了!现在,我们的计算器插件只能对 currentValue 进行操作。

76720

【译】73个超棒且可提高生产力的 NPM 包

它可以每个平台,浏览器或其他设备运行,并同时关注可靠性和速度。 16.WS[37] 简单易用,快速且经过全面测试的 WebSocket 客户端和服务器实现。...一个很好的,不太抽象的,Socket.io 的替代方案。...静态网站生成器 26.Gatsby[47] 一个现代的网站生成器,可以创建快速,高质量,动态的 React 应用程序,从博客到电子商务网站再到用户仪表板。具有很棒的插件生态系统和模板。...28.NuxtJS[49] Vue 的生态系统中,NuxtJS 基本是 NextJS 的替代品。NuxtJS 的目标是让 web 开发功能强大,并且让开发者具有良好的开发意识。 ?...图像处理 32.Sharp[53] 一个很好的模块,可以将常见格式的大图像转换为较小的,对网络友好的,不同尺寸的 JPEG,PNG 和 WebP 图像。

5.9K30

进击的JAMStack

除了Markdown文件之外,JAMStack的静态数据源还可以是其它的东西,例如我们后面说到的Gatsby(JAMStack的一种实现)就允许通过插件的方式使用SQL直接读取数据库的内容来生成静态页面...它是存在于网站构建(build)阶段的一个工具。为了给大家一个直观点的认识,我使用Gatsby搭建了一个简单的个人博客网站,网站的源代码可以我的github仓库找到。...,没有很大的学习成本所以开发者体验会很好。...还有一种方案就是我使用React等现代开发技术,这样我就得学习next.js等SSR技术来实现SEO,这个方案有一个问题就是学习next.js有一定的学习成本,而且项目上线后我维护一个后端服务来进行服务端渲染...,当然了这只适合于我们平台用户量不大的情景,当用户量大的时候我们还是付费的。

2.8K30

2023 年,这 9 个项目助你成为前端高手

你将学到什么 构建这个 App 时,你将使用相对较新的 Hooks API,这有助于提高你的 React 技能。...7 用 Gatsby 构建一个博客 Gatsby 是一个很好的静态站点生成器,它在底层使用了 React 和 GraphQL。这个项目看起来是这样的。...技术栈和特性 Gatsby React GraphQL 插件和主题 MDX/Markdown Bootstrap CSS 模板 如果你曾经想过要开发一个博客,这就是一个很好的例子(https://blog.bitsrc.io...Gridsome 与 Gatsby 一样,两者都使用 GraphQL 作为数据层,不一样的是 Gridsome 使用了 VueJS。它也是一个很棒的静态站点生成器,可以帮你构建很好的博客。...今日好文推荐 每个月“狂烧”180万,Ruby On Rails 之父:我们要直接买硬件! 从大前端“穿越”到终端,开发者应该必备什么技能?

3K20
领券