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

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

/src/templates 目录下放渲染数据模板组件渲染 Markdown 文章,在其它博客系统中一般叫 layout。 /src/components 一般放其它共用组件。...为什么 GraphQL 在上一节介绍了选择 Gatsby 原因,其中提到了 Gatsby 使用 GraphQL 。大家可能会有疑惑,不是建静态博客么,怎么会有 GraphQL?...对于 connections 节点我们一般可以 sort 和 filter 来筛选处理数据(可在 GraphiQL 编辑器中浏览),这里有一个坑便是如果要处理 front matters 数据,它们必须存在所有查询...Netlify CMS 优点是开源免费,文章跟项目源码在一起,界面可以高度自定义,甚至可以自行扩充 React 组件,基本满足简单博客编写需求。...配置预览 CMS 中提供了文章预览界面,如果需要自定义只需修改 /src/cms/ 下相应文件即可,就是简单 React 组件

3.2K20

写在 2021: 值得关注学习前端框架和工具库

对于我认为较为主流则不会包含(Vue与React框架本身这种~)。...IceStore[3],淘系Ice团队出品状态管理库,我在日常业务中使用最多一个状态管理方案,亮点是基于Immer来实现数据不可变,整体使用方案类似Dva,state + reducer + effects...SWR[6]、React-Query[7]、useRequest[8],网络请求状态管理、缓存、竞态处理等。 生态 GatsbyJS[9],基于React静态页面生成器,非常快。...整体感受非常舒服: 模块划分,我本人非常喜欢模块化思想(个人认为React组件化而不是模块化),各个模块完全自己干自己,不管是多级路由还是复杂数据流都显得结构清晰。...强大地方在于实现了一套GraphQL缓存方案(GraphQL不像REST API那样可以URL作为缓存key,它只有单个schema,要缓存必须基于Schema拍平整个数据结构,然后再基于各个field

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

React服务器组件入门

Paul Scanlon 使用 Waku 展示了 RSC 如何让 React 开发人员在组件级别访问异步服务器端请求和数据。...值得一提是,Waku 目前正在快速开发中,只应在非生产项目中使用。 React 服务器组件简介 所以我看法是:RSC 使 React 开发人员能够在组件级别访问异步服务器端请求和结果数据。...以下是一些示例,说明你如何在上述每个框架中实现此目的。...在某些情况下,进行单个路由级请求并将结果数据通过道具传递给需要它组件可能仍然有意义,而不是进行多个组件数据请求。值得一提是,采用明智缓存策略可能会限制多个组件数据请求影响。...最后想法 在我看来,RSC 只是在构建数据密集型 React 应用程序时可用另一种选择。我认为它们不会解决每个例,它们也不是为了解决每个例而设计

10710

写在2021: 值得关注学习前端框架和工具库

对于我认为较为主流则不会包含(Vue与React框架本身这种~)。...IceStore,淘系Ice团队出品状态管理库,我在日常业务中使用最多一个状态管理方案,亮点是基于Immer来实现数据不可变,整体使用方案类似Dva,state + reducer + effects...SWR、React-Query、useRequest,网络请求状态管理、缓存、竞态处理等。 生态 GatsbyJS,基于React静态页面生成器,非常快。...整体感受非常舒服: 模块划分,我本人非常喜欢模块化思想(个人认为React组件化而不是模块化),各个模块完全自己干自己,不管是多级路由还是复杂数据流都显得结构清晰。...强大地方在于实现了一套GraphQL缓存方案(GraphQL不像REST API那样可以URL作为缓存key,它只有单个schema,要缓存必须基于Schema拍平整个数据结构,然后再基于各个field

2.8K10

“别更新了,学不动了” 之:全栈开发者 2019 应该学些什么?

对于一个真正全栈开发者,你可以在 2019 年选择这三个框架中任何一个。 来自React 16 更新 你需要了解 React 基础知识及其基于单向数据流架构组件。...这意味着你需要知道如何使用 React.lazy() 和 进行代码拆分,使用 React.memo 进行优化,并时刻关注新功能, React Hooks,它可能会给...Angular Elements 将使我们能够在 Angular 以外其他环境中使用 Angular 组件。...现在出现了很多有关 GraphQL 炒作,但它还不是可以赢得所有市场大赢家。了解 GraphQL 可以解决哪些问题,以及如何在 RESTful API 中用它来进行路由优化。...这将是 2019 年最重要趋势:不是如何单独使用 GraphQL,而是如何在极少数情况下使用 GraphQL 优化一些 RESTful API 路由。

2.5K30

第五篇:数据是如何在 React 组件之间流动?(下)

Provider 作为数据提供方,可以将数据下发给自身组件树中任意层级 Consumer,这三者之间关系一张图来表示: 注意:Cosumer 不仅能够读取到 Provider 下发数据,还能读取到这些数据后续更新...—— React 官方 新 Context API 改进了这一点:即便组件 shouldComponentUpdate 返回 false,它仍然可以“穿透”组件继续向后代组件进行传播,进而确保了数据生产者和数据消费者之间数据一致性...Redux 是为JavaScript应用而生,也就是说它不是 React 专利,React 可以,Vue 可以,原生 JavaScript 也可以; 2....对于一个 React 应用来说,视图(View)层面的所有数据(state)都来自 store(再一次诠释了单一数据原则)。 如果你想对数据进行修改,只有一种途径:派发 action。...如何在浩如烟海 store 状态库中,准确地命中某个我们希望它发生改变 state 呢?

1.2K20

「首席架构师推荐」React生态系统大集合

React设置流程 React钩子 React钩子 React Hooks和Context替换Redux React Hooks备忘单:解锁常见问题解决方案 如何使用React Hooks获取数据?...react-animated-transitions - React简单动画过渡 react-json-schema - 通过将JSON定义映射到您公开React组件,构造来自JSONReact...- React不可变数据存储 react-resolver - 用于React组件递归延迟加载数据同构库 freezer-js - React轻量级和React式不可变数据结构 MobX -...ClojureScript中不可变数据库和Datalog查询引擎 immstruct - 不可变数据结构,具有基于组件库(React)中从上到下属性历史记录 seamless-immutable...hackernews-react-graphql - 使用ReactGraphQL通用JavaScript重写黑客新闻克隆 真正应用 Firefox调试器 远程复古 - 分布式团队敏捷回顾

12.3K30

博客用不着什么JavaScript框架

我不需要抽象层或 CMS 复杂性——我最喜欢 markdown 文件编写内容,并且希望永远不要再碰 Mysql 数据库或所见即所得编辑器。...它有一个由 GraphQL 支持数据层,并将所有内容输出到静态文件,使你可以在几乎任何地方托管它。...当我第一次听说我可以编写 React 并使用这个很酷 GraphQL 新玩意儿,同时还能输出不需要 JavaScript 静态页面时,我很想尝试它一下。...静态渲染和水化页面还是比完全客户端渲染 React 应用( create-react-app 生成页面)要好得多,后者没有 JavaScript 就没法。...https://www.gatsbyjs.org/packages/gatsby-plugin-no-javascript/ 你可以继续编写 react 组件GraphQL,甚至可以使用 CSS-in-JS

4.1K10

2018 年前端开发五大趋势

此外,Vue.js支持声明式呈现,异步DOM更新,双向数据绑定,以及严格遵守Web组件规范和HTML模板简单集成。...但是,由于这些数据可能来自不同来源(例如,如果帖子存储在 MongoDB或Redis中),生成应用将比舒适工作慢得多。...这就是GraphQL用武之地,使用GraphQL而不是使用单独端点来访问每个资源。你可以使用单个端点,该端点能够同时处理涉及多个数据复杂查询。...从1.0版本开始,Gatsby 使用了上面提到 GraphQL。因此,在构建过程,它可以从多个 GraphQL API 中获得数据,然后使用它们创建一个完全静态 React 客户端应用程序。...我们坚持认为,任何在前端工程师在 2018 年至少都能掌握这个流行工具基本知识。 Storybook Storybook 是开发者在与 React 打交道过程中一个有用开源工具。

2.9K40

何在 React.js 项目中使GraphQL

它允许您仅请求所需数据,从而使 API 调用更加高效。与传统 REST API 不同,传统 REST API 由服务器确定响应结构,而 GraphQL 则使客户端能够定义其所需数据形状和结构。...连接到 GraphQL 服务器要在 React.js 项目中使GraphQL,您需要连接到 GraphQL 服务器。...: new InMemoryCache(),});export default client;在 React 组件中使GraphQL 获取数据现在,让我们使用 GraphQLReact 组件中获取数据...将 GraphQL 集成到您应用程序最后,将 PostList 组件集成到主 App.js 中:// src/App.jsimport React from 'react';import { ApolloProvider...这只是一个起点,随着您应用程序发展,您现在可以探索更高级功能, mutations、subscriptions 和使用 Apollo Client 进行缓存。

35940

在线教育直播源码中React特性解读

虽然React已经诞生很久了,但是自从诞生开始,围绕组件驱动形成了一个非常全面的生态,使得来自其他编程语言或者框架开发人员很难找到要构建一个React系统所有组件。...当涉及到远程数据状态管理时,如果远程数据带有GraphQL端点,我建议使用ApolloClient。ApolloClient替代方案是urql和Relay。   ...如果远程数据不是来自GraphQL端点,请尝试使用ReactHooks来管理它。如果不行,像Redux或者MobX/MobxStatetree这样解决方案可能会有所帮助。   ...1.1.png   虽然内联样式可以JavaScript在React中动态地添加样式,但是一个外部CSS文件可以拥有React应用程序所有剩余样式。...尽管应用程序某些部分仍然可以共享样式,但其他部分不必访问它。在React中,CSSModules通常将CSS文件与React组件文件共存。

1.4K40

干货 | React Server Components 初探

下面我们通过更简单例子来解释。 简单例子 为了便于解释,我们来看一个简单例子。Test 是一个普通客户端组件,App 是服务端组件,App 组件中使用了 Test 组件。...React 团队认为要同时利用服务端能力与客户端能力,同时使用服务端组件和客户端组件允许开发者同一种语言、同一个框架来利用这两种能力。...目前配合 relay 和 GraphQL 可以做到数据获取代码分散在组件间,最终合并成一个大 GraphQL Query,通过一次 http 请求获取全部数据,从而达到减少通信次数目的。...但是并不是所有团队都会去使用和接受 GraphQL,因此 React 团队希望使用 React 自己生态去解决这个问题。...对于没有 GraphQL 环境,React Server Components 是一种替代方案。

95540

GraphQL最突出架构优势是什么?

在本文中,我们将讨论在未来或现有的项目中使GraphQL 都将享受哪些架构优势。 1六边形架构 Alistair Cockburn 在“六边形架构”中提到,我们架构最内层是应用程序和域层。...如果某项基础架构技术受到业界信任,我们就可以选择这种工具来完成任务,而不是开发自己基础架构组件,这样就可以加快我们开发速度。 考虑数据库。它们也是基础设施。...这是一项非常强大特性,它不仅让代码成为了文档唯一真实来源,而且为我们提供了通过代码生成来自动创建 TypeScript 类型、客户端库或服务到服务通信基础。...在架构层面,由于 GraphQL 仅向客户端公开单个端点,因此它满足了这一原则。 客户端隐藏了字段解析机制所有复杂性,它只需关注如何在 GraphQL 服务器之上构建即可。...该图描述了组织数据图随时间演变 8扩张前端开发人员权力 数据图减少了前端开发人员对后端开发人员依赖,这样前者就可以自行为新例开发新端点。

2.1K20

【前端必看】2017 年 JavaScript 全面崛起大运势

与 Vue.js 相对应React 方面却依然处于碎片化状态,开发者需要根据自身项目的情况,进行技术选型: 在页面间路由切换问题; 如何获取数据; 如何把数据绑定到表单; 如何存储应用状态;...如果只是想要无需太多自定义标准样式,可以 Material UI 或 Ant Design 这样现成组件工具包。...它利用 JavasScript 最近新加入模板字符串特性,让开发者在 React 组件中使用标准 CSS 语法编写样式。 CSS Modules,作为本类别的亚军,则采用了混合解决方案。...它有一个强大社区并且 React 官方网站也是 Gatsby 来搭建. React Static 是本类别的新面孔。...值得注意是今年最有人气静态网站生成器 Gatsby 也在数据处理中使用了 GraphQL

2.6K50
领券