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

JavaScript前端学习有哪些项目可以练习

示例项目利用了React组件、许多Hooks、一个外部api,当然还有一些CSS样式。...技术栈和功能: 带HooksReact create-react-app JSX CSS 这个项目不使用任何类,为你提供了掌握函数式React编程完美切入点。...它利用了Nuxt所提供许多出色功能,如页面组件以及SCSS样式。...技术栈和功能: Nuxt.js 组件页面 Storyblok模块 Mixins 用于状态管理Vuex SCSS样式 Nuxt中间件 教程:https://www.storyblok.com/tp/nuxt-js-multilanguage-website-tutorial...06 使用Gatsby建立博客 你将学到什么内容: 在本教程中,你将学习如何利用Gatsby构建出色博客,可以很好地用来撰写自己文章,同时利用React和GraphQL能力。

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

Gatsby 创建一个博客

它通过在构建时通过服务器端渲染将动态 react 组件呈现为静态 HTML 内容。...创建 React 模板 当 Gatsby 支持服务器端渲染(对字符串) React 组件时,我们可以使用 React 编写我们模板( 也可以使用Preact )。...创建静态页面 Gatsby 公开了一个强大Node API,它允许创建动态页面这样功能(博客文章页!),扩展 babel webpack 配置,修改所创建节点页面等。...我们不能期望用户猜测每个帖子路径,我们需要有一个索引列表页面来展示每个博客文章,简短介绍,以及一个完整博客文章链接。...实际 React 组件是相当琐碎,需要注意一点,当链接到内部内容时,你应该经常使用 gatsby-link。 如果页面没有通过这个实用工具进行路由,Gatsby 就无法工作。

2.5K30

博客用不着什么JavaScript框架

JavaScript 已准备就绪,可以运行——整个 DOM 通过 React 组件“被水化”(hydrated)。...这里就有些不对劲——Gatsby 需要你以 React 组件形式再加载一次页面;在完成多出来这一步之前,所有需要 JavaScript 元素(例如按钮、菜单、自定义输入)实际上都不能交互。...不再需要整页重新加载问题在于,浏览器和辅助技术将页面加载用作触发某些有用行为信号,包括宣布新页面的标题将键盘焦点重置到文档开头。...静态渲染和水化页面还是比完全客户端渲染 React 应用(如 create-react-app 生成页面)要好得多,后者没有 JavaScript 就没法用。...https://www.gatsbyjs.org/packages/gatsby-plugin-no-javascript/ 你可以继续编写 react 组件和 GraphQL,甚至可以使用 CSS-in-JS

4.1K10

2021 年你应该尝试 8 个 React

1. react-select 一个厉害,强大表单下拉选择框库 代表了一种开发功能强大 react.js 组件全新方式,这些组件在完全可定制同时开箱即用。...React 拖拽包 一个强大工具包,能够做出丰富拖拽页面应用,而且代码具有解耦性。...基于 SVG 强大组件库,可以轻易地创造骨架式 加载页面(loading)(有点像 Facebook 的卡片加载) 突出功能 很多插件: 有许多预设可供使用。...从任何地方定位数据: 从任何数据源 (Markdown文件,像ContentfulWordPress和REST API这样无头CMS) 中提取数据。 超越静态站点: 无任何限制静态网站好处。...可重用 React 组件将管理您对文档头所有更改。

1.6K10

创建 React 应用 7 种方式,你用过几种?

老项目迁移会存在一定成本,可以参考我之前文章《将 React 应用迁移至 Vite》 四:Gatsby Gatsby 不仅仅是一个静态网站生成器,它更是一个渐进式 Web 应用生成器。...通过 Gatsby 建立网站,很容易被搜索引擎检索到,而且页面的渲染性能非常好,完美支持个人网站、博客、文档网站,甚至是电子商务网站。...优势: ✅ 页面渲染性能优秀 ✅ 对 SEO 友好 ✅ 对打包文件进行了优化 ✅ 轻松部署到 CDN(基于出色扩展功能) ✅ 丰富插件系统 Gatsby 劣势: ⛔️ 使用起来相较于 CRA...ISR – 增量静态再生,可以再次从 API 获取数据,并且生成静态页面,最适合常见资讯类、新闻类网站。...六:UmiJS Umi 作为一个可扩展企业级前端应用框架,在蚂蚁集团内部已经已直接间接地服务了 10000+ 应用,它提供了路由、状态管理、插件体系等功能。

6.3K10

15 个 JavaScript 框架全面概述

历史 React 于 2013 年由 Facebook 软件工程师 Jordan Walke 首次引入。它最初用于内部目的,后来于 2013 年 5 月在 JSConf US 上开源。...缺点 陡峭学习曲线:React 有一个学习曲线,特别是对于刚接触 JavaScript 基于组件架构开发人员来说。...这消除了手动配置路由需要,从而可以轻松地在页面组件之间导航。 代码分割和延迟加载:Nuxt.js 根据路由自动分割 JavaScript 包,从而可以高效地仅加载每个页面所需代码。...SEO 友好:Gatsby 预渲染静态内容对于 SEO 非常有利,因为搜索引擎可以轻松抓取页面并为其建立索引。该框架还支持元数据管理并提供用于实施 SEO 最佳实践工具。...有限动态功能:Gatsby 主要是为静态网站设计,因此实现复杂动态功能(例如实时更新或用户交互)可能需要额外自定义以及与外部服务集成。

5.2K10

实战:使用 React 实现渐进式加载图片

,开发人员可以显示低分辨率图像预览图像,直到实际图像加载。...在本文中,我们将学习如何改进用户体验,并通过在React中从无到有地加载图像来防止布局变化。我们还将学习如何使用外部库来实现相同结果。...低质量图像首先被加载以快速显示,然后在图像下载时被放大以适应图像宽度。然后,一个模糊过滤器和适当CSS过渡应用。...像Gatsby和Next.js这样React框架也在它们图像组件中使用了这种模式。但是,框架不是让用户手工创建一个小版本图像,而是从源图像自动生成它。...结尾 通过实现渐进式图像加载技术,我们可以极大地改善React项目中用户体验。 在本文中,我们介绍了如何在React中加载有外部库和没有外部图像。我希望你已经学到了很多,并且喜欢这篇文章。

3.6K30

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

Gatsby构建在React之上,而React是一个JavaScript库,它使使用称为“组件构建块构建用户界面变得更加容易。...{children}引用您放在父组件(即Work_Layout)中所有组件。本例中直接子组件是Masonry 组件。 深入每个组件将花费太长时间。所有组件代码都在GitHub存储库中。...创建页面的两个大步骤是: 1)为本地文件系统中每个标记文件创建slugs(唯一url) 2)使用页面模板使用slugs和通过GraphQL获取其他信息创建实际web页面。...页面模板代码如下: import React from 'react' import Slider from 'react-slick' import Img from 'gatsby-image...developgatsby build时,代码就会自动生成所有内容!

4.5K60

React 18 最新进展:发布 Beta 版本,公开测试新特性

在标准 React 应用程序中,如果动画在一个组件中工作,同时用户点击输入其他 React 组件,如果用户键入单击按钮,动画也会在 React 上下文中呈现。...典型 SSR 应用程序存在一个问题,即每个步骤都必须完成才能进入下一步。 React 18 提供了带有 组件解决方案,这些组件彻底改变了从上述步骤中产生小型独立单元故障。...不会有任何额外新特性 API 。...最新版本支持 React 18 和并发特性: https ://nextjs.org/docs/advanced-features/react-18 Gatsby Gatsby 从 v3.7 开始支持...在内部使用新 useSyncExternalStore API 来确保与 React 18 并发特性兼容性。

5.1K20

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

: 由于JavaScript比较糟糕,出现了TypeScript这样与Java现代化语言非常相近技术替代JavaScript 在HTML方向,出现了React,Vue等组件框架 为应对复杂样式需要...,演进出了具备编程能力样式,如less,sass等 我们还是从前端三个核心技术逐一分析 HTML React与Vue等类似框架在编码阶段彻底取代了单纯HTML,一个简单React页面可能是这样...,与HTML相比,React等这些技术能做到 支持基本编程能力,if,for等都可以使用 支持组件化能力,把一个大页面拆成不同组件页面。...比如在PCX中,对于聊天,聊天分很多种类,比如文本,图片,语音,在React中,你可以将这个复杂页面大而划小,分而治之 ?...所以,现在前端开发,基本不可能脱离webpack,有些整合框架技术,比如gatsby,你从代码中看不到Webpack存在,但这不代表它不存在,而是被gatsby给隐藏到后面去了。

2K20

Gatsby还是Next.js,微言码道官网折腾事记

其中Gatsby是基于React静态网站生成框架,而 Cockpit cms则是存储网站内容headless cms。 在最初技术选型时,有考虑过hexo以及Wordpress两个选项。...因此,在2020年底了解了Jamstack理念以及基于ReactGatsby技术后,决定基于Gatsby完全开发一个网站,这个在2021年元旦用了三天假期完成。...design则更适合企业后台管理页面。...tailwind css缺少成套组件 tailwind css这种原子化CSS思路,我觉得非常好玩,也很喜欢。...但问题是tailwind css全是原子化css,没有成套组件,这意味着诸如弹出框,进度条等可能要自己写网上找第三方,这非常不方便。而MUI则有一整套组件可供使用。

2.2K30

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

这时 @unicar[8] 正好推荐了基于 React Gatsby[9]。发现其生态很强大,再搭配 React 庞大生态,确实非常吸引人。...完整 Gatsby 项目结构可以看文档[12],这里针对搭建博客用到功能说明一下。 /src/pages 目录下组件会被生成同名页面。...Netlify CMS 优点是开源免费,文章跟项目源码在一起,界面可以高度自定义,甚至可以自行扩充 React 组件,基本满足简单博客编写需求。...配置预览 CMS 中提供了文章预览界面,如果需要自定义只需修改 /src/cms/ 下相应文件即可,就是简单 React 组件。...Gatsby 如何生成特定页面 一般来说,在 /src/pages/ 目录下组件会自动生成相应路径页面,但如果是其它类型文件就不会了。

3.2K20
领券