作者选择Creative Commons接受捐赠,作为Write for DOnations计划的一部分。 介绍 在React 中,路由器帮助创建并在构成 Web 应用程序的不同 URL 之间导航。它们允许您的用户在保留用户状态的同时在应用程序的组件之间移动,并且可以为这些组件提供唯一的 URL 以使其更易于共享。使用路由器,您可以通过简化站点导航来改善应用的用户体验。 React Router是最流行的 React 路由框架之一。该库采用直观的组件设计,可让您为应用程序构建声明性路由系统。这意味着您可以准确地声明哪些组件具有特定路由。使用声明式路由,您可以创建人类可读的直观路由,从而更轻松地管理您的应用程序架构。 在本教程中,您将安装和配置 React Router,构建一组路由,并使用<Link>组件连接到它们。您还将构建动态路由,从可在组件中访问的 URL 收集数据。最后,您将使用Hook来访问数据和其他路由信息,并创建位于由父路由呈现的组件内部的嵌套路由。 在本教程结束时,您将能够向任何 React 项目添加路由并从路由中读取信息,以便您可以创建响应 URL 数据的灵活组件。 先决条件 你需要一个运行Node.js的开发环境;本教程在 Node.js 版本 10.22.0 和 npm 版本 6.14.6 上进行了测试。要在 macOS 或 Ubuntu 18.04 上安装它,请按照如何在 macOS 上安装 Node.js 和创建本地开发环境或如何在 Ubuntu 18.04 上安装 Node.js 的使用 PPA 安装部分中的步骤进行操作。 使用Create React ..
Category : 教程系列
Snap 是基于 Linux 的操作系统的应用程序打包和部署系统。Snap 包括强大的沙盒和安全功能,例如文件系统隔离、自动更新和集成依赖项管理。 Snap 应用程序,称为snaps,可以使用命令行程序下载和安装,类似于APT或YUM等其他包管理系统。 有关 snap 的更多信息,您可以按照我们关于如何在 Ubuntu 18.04 上打包和发布 Snap 应用程序的指南进�..
作者选择Creative Commons接受捐赠,作为Write for DOnations计划的一部分。 介绍 在本教程中,您将使用React JavaScript 库创建带有 props 的包装器组件。包装组件是围绕未知组件并提供默认结构来显示子组件的组件。此模式可用于创建在整个设计中重复使用的用户界面 (UI) 元素,例如模态、模板页面和信息图块。 要创建包装器组件,您将首先学习使用rest 和 spread 运算符来收集未使用的 props 以传递给嵌套组件。然后,您将创建一个组件,该组件使用内置children组件将嵌套组件包装在JSX 中,就像它们是HTML元素一样。最后,您将组件作为 props 传递以创建灵活的包装器,这些包装器可以在一个组件的多个位置嵌入自定义 JSX。 在本教程中,您将构建组件以以卡片的形式显示动物数据列表。在创建灵活的包装组件时,您将学习拆分数据和重构组件。在本教程结束时,您将拥有一个工作应用程序,该应用程序将使用高级 prop 技术创建可重用组件,这些组件将随着应用程序的增长和变化而扩展和适应。 注意:第一步设置一个空白项目,您将在该项目上构建教程练习。如果您已经有一个工作项目并想直接使用 props,请从第 2 步开始。 先决条件 你需要一个运行Node.js的开发环境;本教程在 Node.js 版本 10.20.1 和 npm 版本 6.14.4 上进行了测试。要在 macOS 或 Ubuntu 18.04 上安装它,请按照如何在 macOS 上安装 Node.js 和创建本地开发环境或如何在 Ubuntu 18.04 上安装 Node.js 的使用 PPA 安装部分中的步骤进行操作。 ..
介绍 React 中的响应式路由涉及根据用户设备的视口为用户提供不同的路由。CSS 媒体查询通常用于实现此目的,但这会限制您使用 CSS 道具显示或不显示不同的元素。通过响应式路由,您现在可以直接根据不同用户的屏幕尺寸为他们提供 React 应用程序的完整独立视图。 在本教程中,我们将向您展示如何在 React 应用程序中实现路由和响应式路由。按照本教程,您将构建一个用户仪表板应用程序,该应用程序根据用户设备屏幕的大小为用户提供不同的路由。 先决条件 要完成本教程,您需要: Node.js 安装在本地,您可以按照如何安装 Node.js 和创建本地开发环境来完成。 本教程已通过 Node v14.2.0、npmv6.14.5、reactv16.3.2、react-router-domv5.2.0 和react-mediav1.10.0 验证。 步骤 1 — 设置项目 要启动您的项目,请使用npx并create-react-app创建一个新的 React 应用程序: npx create-react-app responsive-routing 然后,导航到新的项目目录: cd responsive-routing 接下来,安装成功构建此演示所需的必要模块。这些模块是react-router-dom和react-media。您可以通过运行以下命令来安装这些: npm install [email protected] [email protected] 现在,您可以通过运行以下命令来启动应用程序: npm start 注意:虽然路由不需要,但本教程使用Bulma CSS 框架进行样式和布局。 您可以使用以下终端命令添加 Bulma: npm install [email protected] 并通过将以下内容添加到您的index.js: 索引.js import ‘bulma/css/bulma.css’; ..
介绍 如果您计划使用 JavaScript 进行编码,则需要了解对象的工作原理。对象是 JavaScript 中最重要的元素之一,对对象的深入理解总是有用的。 了解如何在 JavaScript 中正确克隆对象很重要。可以创建对象的浅拷贝和深拷贝。对象的浅拷贝引用原始对象。因此,对原始对象所做的任何更改都将反映在副本中。深拷贝是原始对象所有元素的副本。对原始对象所做的更改不会反映在副本中。在本文中,您将使用Lodash 库创建对象的深层副本。 先决条件 要完成本教程,您将需要以下内容: 您的机器上安装了最新版本的 Node。要安装 Node,请按照此如何安装 Node.js教程中概述的步骤操作。 了解如何使用 npm 安装模块和包以及如何配置package.json文件。这篇文章如何使用带有 npm 和 package.json 的 Node.js 模块可以帮助你解决这个问题。 对 JavaScript 编码的基本理解,您可以在名为“如何用 JavaScript 编码”的系列中找到 步骤 1 – 通过重新分配对象创建浅拷贝 如果您创建一个接收对象并更改它的函数,您可能希望创建该对象的副本并更改该副本,而不是更改原始对象。 初始化一个新对象并将其分配给变量testObject。这个对象应该具有的信件a,b以及c作为键和1,2和3为值,分别。 在 JavaScript 中创建对象: let testObject = { a: 1, b: 2, c: 3 }; 现在,尝试通过将 分配给testObject名为 的新变量来创建此对象的副本以进行操作testObjectCopy: let testObject ..
介绍 Webpack是现代 JavaScript 应用程序的静态模块打包器。它有助于捆绑所有不同的模块并将它们打包成一个或多个包。 本周,Webpack 4 发布,提供了新的特性和改进。本文探讨了 Webpack 4 中的新特性和改进。 要开始使用 webpack 4,请使用 npm 在您的项目中安装: npm install webpack webpack-cli –save-dev 你也可以用 Yarn 安装它: yarn add webpack webpack-cli –dev Node.js 支持 Webpack 4 不再支持 Node.js 4。做出这个决定是为了利用现代 ES6 语法,从而产生更清晰、更稳定的代码库。 需要注意的是,使用旧版本 Webpack 的项目可能会降低性能,因为现在正在使用现代 JavaScript 语法。 提高构建速度 由于性能改进,现在使用 Webpack 4 可以保证您项目的构建时间减少多达 98%。 下图分别显示了使用 Webpack 3 和 Webpack 4 的项目的构建时间: ..
作者选择Code 2040接受捐赠,作为Write for DOnations计划的一部分。 介绍 机器学习是计算机科学的一个领域,它在数据中发现模式。到 2021 年,机器学习从业者使用这些模式来检测自动驾驶汽车的车道;训练机械手解决魔方;或产生可疑的艺术品味的图像。随着机器学习模型变得更加准确和高效,我们看到主流应用程序和产品越来越多地被采用。 深度学习是机器学习的一个子集,专注于特别复杂的模型,称为神经网络。在稍后的高级 DigitalOcean 文章中(例如构建Atari 机器人的教程),我们将正式定义“复杂”的含义。神经网络是您听说过的高度准确且引人入胜的现代模型,其应用范围涵盖广泛的任务。在本教程中,您将专注于一项称为对象识别或图像分类的特定任务。给定手写数字的图像,您的模型将预测显示的是哪个数字。 您将在PyTorch 中构建、训练和评估深度神经网络,PyTorch是Facebook AI Research为深度学习开发的框架。与其他深度学习框架(如 Tensorflow)相比,PyTorch 是一个初学者友好的框架,具有有助于构建过程的调试功能。它还可以为高级用户高度定制,研究人员和从业人员可以在 Facebook 和特斯拉等公司使用它。在本教程结束时,您将能够: 在 PyTorch 中构建、训练和评估深度神经网络 了解应用深度学习的风险 虽然您不需要具有实际深度学习或 PyTorch 方面的先前经验来学习本教程,但我们假设您熟悉机器学习术语和概念,例如训练和测试、特征和标签、优化和评估。您可以在机器学习简介中了解有关这些概念的更多信息。 先决条件 要完成本教程,您需要一个具有至少 1GB RAM 的 Python 3 本地开发环境。您可以按照如何为 Python 3 安装和设置本地编程环境来配置您需要的一切。 第 1 步 – 创建您的项目并安装依赖项 让我们为此项目创建一个工作区并安装您需要的依赖项。您将调用您的工作区pytorch: mkdir ~/pytorch 导航到pytorch目录: cd ~/pytorch 然后为项目创建一个新的虚拟环境: python3 -m venv pytorch 激活您的环境: ..
介绍 SSH 是一种安全协议,用作远程连接到 Linux 服务器的主要方式。它通过生成远程 shell 来提供基于文本的界面。连接后,您在本地终端中键入的所有命令都会发送到远程服务器并在那里执行。 在这个备忘单样式的指南中,我们将介绍一些与 SSH 连接以实现您的目标的常用方法。当您需要了解如何以不同方式连接或配置服务器时,这可以用作快速参考。 如何使用本指南 如果您不熟悉 SSH 或刚开始使用,请先阅读SSH 概述部分。 使用适用于您要实现的目标的后续部分。大多数部分不以任何其他部分为基础,因此您可以独立使用以下示例。 使用此页面左侧的“目录”菜单(宽页面宽度)或浏览器的查找功能来查找您需要的部分。 复制并粘贴给出的命令行示例,highlighted用您自己的值替换这些值。 SSH 概述 连接到远程 Linux 服务器的最常见方式是通过 SSH。SSH 代表 Secure Shell,它提供了一种安全可靠的方式来远程执行命令、进行更改和配置服务。当您通过 SSH 连接时,您使用远程服务器上存在的帐户登录。 SSH 的工作原理 当您通过 SSH 连接时,您将进入 shell 会话,这是一个基于文本的界面,您可以在其中与服务器进行交互。在 SSH 会话期间,您在本地终端中键入的任何命令都会通过加密的 SSH 隧道发送并在您的服务器上执行。 SSH 连接是使用客户端-服务器模型实现的。这意味着要建立 SSH 连接,远程机器必须运行一个称为 SSH 守护程序的软件。该软件侦听特定网络端口上的连接,验证连接请求,并在用户提供正确凭据的情况下生成适当的环境。 用户的计算机必须有 SSH 客户端。这是一款软件,它知道如何使用 SSH 协议进行通信,并且可以获得有关要连接的远程主机、要使用的用户名以及应该传递以进行身份验证的凭据的信息。客户端还可以指定有关他们想要建立的连接类型的某些详细信息。 SSH 如何验证用户 客户端通常使用密码(安全性较低且不推荐)或非常安全的 SSH ..
介绍 Apache 的mod_rewrite模块允许您以更简洁的方式重写 URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写 URL。 一个.htaccess文件,您可以创建并应用重写规则,而无需访问服务器配置文件。通过将.htaccess文件放在网站的根目录中,您可以在每个站点或每个目录的基础上管理重写。 在本教程中,您将启用mod_rewrite并使用.htaccess文件来创建基本的 URL 重定向,然后探索几个高级用例。 先决条件 要学习本教程,您需要: 按照Ubuntu 18.04 初始服务器设置指南设置一台 Ubuntu 18.04 服务器。这包括一个 sudo 非 root 用户和一个防火墙。 按照如何在 Ubuntu 18.04 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈的步骤 1 安装 Apache。 步骤 1 — 启用 mod_rewrite 为了让 Apache 理解重写规则,我们首先需要激活mod_rewrite. 它已安装,但在默认 Apache 安装中被禁用。使用a2enmod命令启用模块: sudo a2enmod rewrite 这将激活模块或提醒您该模块已启用。要使这些更改生效,请重新启动 Apache。 sudo systemctl restart apache2 mod_rewrite现在已完全启用。在下一步中,我们将设置一个.htaccess文件,用于定义重定向的重写规则。 步骤 2 — ..
介绍 Django 是一个用 Python 编写的免费开源 Web 框架,具有可扩展性、可重用性和快速开发。 在本教程中,您将学习如何为连接到 MySQL 数据库的博客网站设置初始基础。这将涉及使用 来django-admin创建博客 Web 应用程序的骨架结构,创建 MySQL 数据库,然后将 Web 应用程序连接到数据库。 请注意,这将为您提供一个开发环境来处理您的博客网络应用程序,但您需要采取更多步骤才能将您的博客发布到互联网上,并且需要设置域名,并添加额外的安全层。 先决条件 您应该在服务器上设置了 Python 环境。在本教程中,我们将使用 Ubuntu 20.04 服务器,但由于本教程的重点是 Django,因此这些原则应该适用于其他操作系统。 要设置 Python,请按照我们的教程如何在 Ubuntu 20.04 服务器上安装 Python 3 和设置编程环境。 有了 Python,我们可以继续创建我们的应用程序。 第 1 步 – 安装 MySQL 我们将使用 MySQL 作为我们的数据库。您可能希望使用另一个数据库或已经安装了一个数据库,在这种情况下,您应该跳过此步骤。 要将 MySQL 安装到 Ubuntu 20.04 服务器,请键入以下内容: sudo apt install mysql-server ..