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

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

01 使用React构建电影搜索应用 首先,可以使用React构建一个电影搜索应用。 你学到什么内容: 构建这个应用时,你将使用相对较新的Hooks API来提升你的React技能。...技术栈和功能: 带Hooks的React create-react-app JSX CSS 这个项目不使用任何类,你提供了掌握函数式React编程的完美切入点。...02 使用Vue构建聊天应用 你学到什么内容: 在这个教程中,你学习如何从头开始设置一款Vue应用,创建组件、处理状态、创建路由、连接到第三方服务,甚至处理身份验证。...Nuxt.js构建完整的多语言博客网站 你学到什么内容: 这个示例项目教你从初始设置到最终部署,使用Nuxt.js构建完整网站的全过程。...06 使用Gatsby建立博客 你学到什么内容: 在本教程中,你学习如何利用Gatsby构建出色的博客,可以很好地用来撰写自己的文章,同时利用React和GraphQL的能力。

2.9K20

9个不错的前端开源项目

技术栈和功能 React Hook create-react-app JSX CSS 在不使用任何类的情况下,这个项目你提供了一个完美的入门到实战的机会,并且肯定会在2020年您提供帮助。...该项目向您展示如何构建一个如下所示的电子商务购物车: ? 您将学到什么 在这个项目中,您将学习如何设置一个Next.js开发环境——创建新页面和组件、获取数据、设置样式并部署下一个应用程序。...您将学到什么 这个示例项目教您如何使用Nuxt.js构建完整的网站——从初始设置到最终部署。 它利用了Nuxt必须提供的许多很酷的功能,例如页面和组件以及SCSS的样式。...技术栈和功能 Gatsby React GraphQL Plugins and themes MDX/Markdown Bootstrap CSS Templates 如果您想创建博客,这是一个很好的示例...,但是使用Gatsby,您可以在使用React的同时创建高性能网站——这是一个了不起的组合。

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

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

学到什么 在构建这个 App ,你将使用相对较新的 Hooks API,这有助于提高你的 React 技能。...技术栈和特性 React create-react-app JSX CSS 这个项目不使用任何类,你提供了一个进入 React 世界的完美入口,在 2023 年肯定对你有所帮助。...你学到什么 这个示例项目教你如何使用 Nuxt.js 构建一个成熟的网站——从初始搭建到最终部署。 它使用了 Nuxt 提供的许多很酷的功能,比如页面和组件,以及 SCSS。...技术栈和特性 Nuxt.js 组件和页面 Storyblok 模块 Mixin 用于状态管理的 Vuex SCSS Nuxt 中间件 这对你来说可能是一个非常酷的项目(https://www.storyblok.com...技术栈和特性 Gatsby React GraphQL 插件和主题 MDX/Markdown Bootstrap CSS 模板 如果你曾经想过要开发一个博客,这就是一个很好的例子(https://blog.bitsrc.io

3.1K20

如何在React项目中,创建令人惊叹的动画翻转卡片效果

翻转卡片是一种在网站上展示内容的动态而引人入胜的方法。翻转卡片由正面和背面两个面构成。用户可以通过点击或鼠标悬停来翻转卡片以显示更多信息。本文向您展示如何在React中轻松构建翻转卡片。...为了实现翻转卡片,我们将使用React-Card-Flip库。在本教程中,我们逐步介绍创建动态卡片组件并在交互翻转的过程。 React-Card-flip是什么?...使用React-Card-Flip,您可以专注于开发和排列卡片内容,而它会为您处理翻转动画。...当鼠标进入或离开卡片时,调用这些事件处理程序。handleMouseEnter事件处理程序 isFlipped 变量设置true,从而翻转卡片。...handleMouseLeave事件处理程序 isFlipped 变量设置false,卡片翻回原样。 以下是悬停事件的结果。

56720

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

使用npm,您可以Gatsby.js安装到本地机器上。 接下来最好安装git,这是一种非常强大且流行的版本控制系统。当您使用Gatsby.js站点模板Gatsby使用Git的一些功能。...网站配置 现在我们已经设置Gatsby站点,并预先打包了基本的静态web资源后,在实际添加内容之前,我们应该了解站点的基本组件并正确配置它们。 当你设置一个Gatsby网站,你会得到一堆文件。...gatsby-node.js 此文件用于实现api。这些api可以使用GraphQL从数据层中获取数据。在处理程序化页面生成,我们更深入地研究这个文件的内容。...这是我自己设置的配置,所以它可能与其他人不同。 下面是运行代码应该看到的内容。 ? 当我查看驱动器上的文章文件夹,我会看到一堆包含假文章的markdown 文件。 ?...我们可以使用名为Gatsby -source-drive的插件文件直接导入到Gatsby的本地文件系统中。这需要在谷歌api中设置一个服务帐户。

4.5K60

2018年1月份最热门的JavaScript开源项目

● 在有需要自动转换成 Babel、PostCSS 和 PostHTML 模块 - 甚至是 node_modules。 ● 代码零配置,使用动态 import()语句分割。...它还可以配置使用完整的(非 headless)Chrome。...在浏览器中手动完成的大多数事情都可以通过使用 Puppeteer 完成,如生成屏幕截图和 PDF 页面、检索 SPA 并生成预渲染内容(即“SSR”)、从网站上爬取内容等 九、静态网站建站工具 Docusaurus...十五、Gatsby https://github.com/gatsbyjs/gatsby Star 18245 ? Gatsby 可以使用 React.js 把纯文本转换到动态博客或者网站上。...目标如下: ● 无需重载页面转换 ● 热重载编辑 ● 构建静态网站创建 React.js 组件模型和生态系统 ● 直观的基于目录的 URLs ● 支持 "Starters"

2.1K80

2020 年你应该知道的 React

例如,gatsby-Firebase-authentication 样板文件只在 Gatsby.js 中您提供了完整的 Firebase 身份验证机制,但是其他所有内容都被省略了。...CSS Modules 受到 create-react-app 的支持,并为您提供了 CSS 封装到模块中的方法。这样,它就不会意外地泄漏到其他人的样式中。...快照测试的工作方式如下: 运行测试之后,创建 React 组件中渲染的 DOM 元素的快照。当您在某个时间点再次运行测试创建另一个快照,用作前一个快照的差异。...,我只能想到以下内容,因为我没有在 React使用任何其他内容: Draft.js Slate React 中的支付 和其他网络应用一样,最常见的支付提供商是 Stripe 和 PayPal。... React 书写文档 如果你负责你的软件、 UI 库或者其他东西编写文档,那么你可以使用一些简洁的 React 文档工具。

14.4K40

BootstrapVue使用入门

使用模块捆绑包 如果您使用的是webpack, rollup.js等模块捆绑包,您可能更愿意直接包包含到项目中。...有关 webpack, rollup.js,Parcel等设置别名的完整详细信息,请参阅Vue.js指南。 Nuxt.js模块 2.8.1建议使用Nuxt.js版本(或更高版本)。.../nuxt'] } 如果您使用的是自定义Bootstrap SCSS,则可以通过将以下选项设置以下来禁用自动包含Bootstrap和BootstrapVue预编译的CSS文件...您可以使用usePretranspiled选项覆盖此选项。设置true始终使用预先转换的版本,而将其设置false始终使用src/。...将来,此插件提供更高级配置和模板的选项。 选择性组件和指令包含在模块捆绑器中 在2.0.0-rc.20中简化 使用模块捆绑器,您可以选择仅导入特定组件组(插件),组件和/或指令。

10K30

Vue.js最佳静态站点生成器对比

用户变多后,这个框架开始触角伸向了静态站点生成,一个曾经由 React 统治的领域。...Nuxt.js 基于一个可靠的模块化架构,并且有 50 多种模块方便用户入门。这些模块提供了内置支持,以 PWA 特性和标准功能(例如 Google Analytics)引入你的应用程序。...在 VuePress 中,每个页面都被视为一个 markdown 文件,它们被渲染 HTML 页面,并在加载页面充当一个单页应用程序。...但是,VuePress 针对以内容中心的静态网站创建做了更多优化,而 Nuxt.js 则更多专注于 Web 应用程序开发。...与 React 中的 Gatsby 相似,Gridsome 是一个数据驱动的框架。Gridsome 使用一个 GraphQL 层从各种源中获取内容,然后从中动态生成页面。

4.8K10

如何搭建组件库的最小原型

/components/lib/demo/index.vue"; Vue.component("name", Demo); 创建组件安装脚本: 通常在使用开源 UI 库并没有使用 component...、阴影、内容区的样式,并提供默认插槽来设置具体内容。...,ADM,UMD 了,下面来介绍一下各自的特点; CommonJs: 文件作用域:每个文件即为一个单独的模块模块中的内容未主动暴露则对外不可见; 缓存:模块的加载只发生在第一次导入,在之后的导入会优先读取缓存...Gulp 来打包组件的样式代码: gulp 主要通过定义任务并使用流式的处理方式使用不同的管道依次进行,我们主要处理 scss 文件内容 css 文件。...") .pipe(sass()) .pipe(minifyCSS()) .pipe(gulp.dest("dist/css")); }); 复制代码 模块化的 scss 文件整合到一起

1.1K20

VS Code中6个令人惊叹的CSS扩展

添加以下设置来完成此操作。这个例子引用了bootstrap 4 css文件。...在使用Emmet,也可以通过intellisense使用获得! 在任何时候,都可以通过打开命令选项板来触发CSS文件中类,来重新缓存。 ? Autoprefixer ?...那你可以使用css peek,你可以从html文件中查看css的悬停图像。 这个扩展还将类名和ID转换成一个超链接,直接带您访问CSS中的类或ID定义!...您可以将其设置自动保存或手动保存。 Bootstrap 4, Font awesome 4, Font Awesome 5 Free & Pro snippets ?...Bootstrap中有很多类,所以不可能记住它们。与使用Font Awesome一样。每次我想添加一个图标我都要查找语法,有了它就不需要了! Bootstrap 4: ?

4.1K10

React组件设计实践总结03 - 样式的管理

当然通过某些工具可以静态的 object 提取出去 不方便调试和阅读 … 所以 内联 CSS 适合用于设置动态且比较简单的样式属性 社区上有许多 CSS-in-js 方案是基于内联 CSS 的, 例如...以 Bootstrap 的项目结构例: . ├── _alert.scss ├── ......变量配置, 包含全局配置和所有组件配置 ├── bootstrap-grid.scss ├── bootstrap-reboot.scss ├── bootstrap.scss ├── mixins...建议使用原生 CSS 或者 SCSS/Less 这些预处理工具作为增强方案 ---- 5️⃣ 优先使用原生 CSS 笔者的项目大部分都是使用styled-components, 但对于部分极致要求性能的组件...而在 React 生态中使用svgr更加方便, 它可以 svg 文件转换为 React 组件, 也就是一个普通的 JS 模块, 它有以下优势: 转换为普通 JS 文件, 方便代码分割和异步加载 相比

7.1K20

Sentry 官方 JavaScript SDK 简介与调试指南

yarn yarn lerna bootstrap yarn build 这样,repo 就完全设置好了,您可以运行所有命令了。...构建 react 包、它的所有依赖项(utils、core、browser 等),以及所有依赖它的包(目前是 gatsby 和 nextjs))。...调试测试 如果您在编写测试遇到麻烦并需要调试其中之一,您可以使用 VSCode 的 debugger 来完成。...断点或 debugger 语句放置在测试或底层代码中您希望 jest 暂停的任何位置。 打开包含相关测试的文件,并确保其选项卡处于活动状态(以便您可以看到文件的内容)。...避免这种情况,请将测试的初始 it 或 test 替换为 it.only 或 test.only。这样,当您遇到断点,您就会知道您到达了有问题的测试的一部分。

2.4K20

为什么我们不擅长 CSS

这张卡片包含一个推荐信,但我们可能想在不同的上下文中使用这种卡片模式。我们的卡片不应关心其内部的内容。也就是说,在这个特定的卡片示例中,我们不会使用 .card- 对所有内容进行限定。...此外,由于我们使用的是 SCSS,因此我们可以在标记名上使用更多字数,因为无论如何,它们都会编译成更小的值。 这个特定卡片中的内容包括一张图片和一个块状引文,使用 flexbox 水平排列。... 当然,我们可能还想使用其他灵活的属性,但我坚信需要才添加,而不是试图考虑所有可能的使用情况。就这张卡而言,这已经足够了。...实际上,我们必须将 .cool-flex 的 --flex-align 属性重新设置默认的 stretch,以支持引用块(blockquote)中的文本高度超过图片的情况。...因此,我们的 --width 属性实际上是设置了最大宽度,而宽度和高度都设置自动,由图片的宽高比来决定。为了补偿这一点,我在文本容器中内联添加了一个 align-self: center。

16310

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

前端框架 1.React[3] React 使用虚拟 DOM 页面的各个部分作为单独的组件进行管理,从而允许你刷新组件而不刷新整个页面。...27.NextJS[48] NextJS 首先支持服务器渲染以及静态生成的内容。你还可以 serverless 功能定义 API 端点。...它通过解析代码并使用自己的规则(考虑到最大行的长度)重新打印代码,以及在必要包装代码,来强制执行一致的样式。 ? 模块打包和压缩器 51.Webpack[74] 一个著名的功能强大的模块打包器。...用于一些常见目录和文件操作的模块,包括用于获取文件数组、子目录和用于读取和处理文件内容的方法。...: https://www.npmjs.com/package/bootstrap [16] React Bootstrap: https://www.npmjs.com/package/react-bootstrap

5.9K30

React项目实战(React后台管理系统、TypeScript+React18)-环境准备(1)

scss模块化样式管理 Antd的UI组件配置 路由的组件化 路由表旧版写法和新版写法的讲解 管理系统经典三栏布局的解决方案 菜单栏构建及其类型约束 react-redux的手动搭建各个模块的自动生成...而devDependencies用于开发环境,仅仅在写代码过程中需要使用,比如css预处理器、vue-cli脚手架、eslint等。...而dependencies是我们线上(生产环境)下所要依赖的包,比如vue,我们线上必须要使用的,所以要放在dependencies下。...需要手动来配置一下@符合的指向 1:安装:npm i -D @types/node 通过 @types/node 安装为开发依赖,可以在编写TypeScript代码使用Node.js核心模块的类型注解和类型检查.../src') } } }) import path from "path" 是使用ES模块语法导入Node.js的内置模块 path。

45940

React项目实战(React后台管理系统、TypeScript+React18)-环境准备(1)

scss模块化样式管理 Antd的UI组件配置 路由的组件化 路由表旧版写法和新版写法的讲解 管理系统经典三栏布局的解决方案 菜单栏构建及其类型约束 react-redux的手动搭建各个模块的自动生成...而devDependencies用于开发环境,仅仅在写代码过程中需要使用,比如css预处理器、vue-cli脚手架、eslint等。...而dependencies是我们线上(生产环境)下所要依赖的包,比如vue,我们线上必须要使用的,所以要放在dependencies下。...需要手动来配置一下@符合的指向 1:安装:npm i -D @types/node 通过 @types/node 安装为开发依赖,可以在编写TypeScript代码使用Node.js核心模块的类型注解和类型检查.../src') } } }) import path from "path" 是使用ES模块语法导入Node.js的内置模块 path。

41140
领券