前端必备的20种基本React工具「干货」

React前端框架:构建现代Web应用的强大工具 React是由Facebook开发的一个开源JavaScript库,主要用于构建用户界面。React的核心理念是通过组件化的方式,构建出灵活、可复用的UI组件,从而简化开发流程,提高开发效率。与传统的DOM操作相比,React通过虚拟DOM来优化页面的渲染,显著提高了性能。React作为一种现代化的前端框架,凭借其高效的性能、组件化的开发方式以及丰富的生态系统,成为了开发者构建Web应用的首选工具。无论是构建单页应用,还是进行跨平台开发,React都提供了强大的支持。 阅读详情

前言

React生态系统已经发展成为越来越多的开发工具和库。过多的工具是对其流行性的真实证明。对于开发人员而言,导航这种以断颈速度变化的迷宫可能是令人头晕的练习。为了帮助您顺利前进,以下是2020年必备的React工具列表。

Hooks

  • 网站:reactjs.org/docs/hooks-intro.html
  • 仓库:github.com/facebook/react
  • GitHub星级:140,000+
  • 开发人员:Facebook
  • 版本:16.8
  • 贡献者:1,300+

从16.8版本开始,钩子是React的新增功能。它们解锁了无类组件中的有用功能。使用Hooks,React不再需要生命周期方法(例如componentDidMount管理状态)。这鼓励了关注点的分离,因为组件无法管理自己的状态。在类组件中放置大量状态管理会增加复杂性。这使得有状态组件更难以维护。Hooks试图通过提供关键功能来缓解此问题。

以下是基本的挂钩:

  • useState:用于在无生命周期方法的情况下更改无类组件中的状态
  • useEffect:用于执行渲染后的功能,对于触发Ajax请求非常有用
  • useContext:用于切换组件上下文数据,甚至在组件外部

优点:

  • 减轻状态管理的复杂性
  • 支持功能组件
  • 鼓励分离关注点

缺点:

  • 上下文数据切换可以指数化认知负荷

功能组件(Functional Components)

前端必备的20种基本React工具「干货」

  • 网站:reactjs.org
  • 仓库:github.com/facebook/react
  • GitHub星级:140,000+
  • 开发人员:Facebook
  • 当前版本:16.12
  • 贡献者:1,300+

功能组件是一种无需类组件即可创建JSX标记的声明方式。它们包含功能范式,因为它们不管理生命周期方法中的状态。这强调了没有太多逻辑的UI标记。由于组件依赖道具,因此变得更容易测试。道具与渲染输出具有一对一的关系。

这是React中功能组件的样子:

const SimpleComponent = ({isInit, data}) =>
<>
  {useEffect(() => {!isInt && loadAjaxData()})}
  {data}
</>

优点:

  • 仅关注UI
  • 可测试的组件
  • 考虑组件时减少认知负荷

缺点:

  • 没有生命周期方法

创建React应用(Create React App)

前端必备的20种基本React工具「干货」

  • 网站:create-react-app.dev
  • 仓库:github.com/facebook/create-react-app
  • GitHub星级:76,000+
  • 开发人员:Facebook
  • 当前版本:3.4
  • 贡献者:700+

触发新的React项目的典型工具。这通过单个npm软件包管理所有React依赖项。不再需要处理Babel,webpack等。整个依赖项工具链都使用react-scriptsin 进行了升级package.json。有一种方法可以将Create React App与任何服务器端渲染工具集成在一起。工具输出文件夹中的index.html静态资产public。此公用文件夹是静态资产准备好进行集成的接触点。

很容易上手:

npx create-react-app my-killer-app

而且以后升级更容易:

npm i react-scripts@latest

优点:

  • 容易上手
  • 容易升级
  • 单一元依赖性

缺点:

  • 没有服务器端渲染,但允许集成

代理服务器(Proxy Server)

  • 网站:create-react-app.dev/docs/proxying-api-requests-in-development
  • 仓库:github.com/facebook/create-react-app
  • GitHub星级:76,000+
  • 开发人员:Facebook
  • 版本:0.2.3
  • 贡献者:700+

从版本react-scripts@0.2.3或更高版本开始,可以代理API请求。这允许后端API和本地Create React App项目共存。从客户端发出请求,以/my-killer-api/get-data通过代理服务器路由请求。这种无缝集成在本地开发人员和后期构建中均有效。如果本地开发人员在port上运行localhost:3000,则API请求将通过代理服务器。部署静态资产后,它将经过托管这些资产的任何后端。

要在中设置代理服务器package.json:

"proxy": "http://localhost/my-killer-api-base-url"

如果后端API是通过相对路径托管的,请设置主页:

"homepage": "/relative-path"

优点:

  • 与后端API无缝集成
  • 消除了CORS问题
  • 易于设置

道具类型(PropTypes)

  • 网站:npmjs.com/package/prop-types
  • 仓库:github.com/facebook/prop-types
  • GitHub星:3,000+
  • 开发人员:Facebook
  • 当前版本:15.7.2
  • 投稿人:35+

声明用于React组件的类型并记录其意图。如果类型不匹配,则会在本地开发人员中显示警告。它支持所有的JavaScript原语,如bool,number和string。它可以通过记录所需的道具isRequired。

例如:

import PropTypes;

MyComponent.propTypes = {
  boolProperty: PropTypes.bool,
  numberProperty: PropTypes.number,
  requiredProperty: PropTypes.string.isRequired
};

优点:

  • 记录组件的意图
  • 在本地开发人员中显示警告
  • 支持所有JavaScript原语

缺点:

  • 没有编译类型检查

TypeScript

  • 网站:typescriptlang.org
  • 仓库:github.com/facebook/prop-types
  • GitHub星级:58,000+
  • 开发人员:Microsoft
  • 当前版本:3.7.5
  • 贡献者:400+

可通过编译类型检查为React项目扩展的JavaScript。这支持所有带有类型声明的React库和工具。它是JavaScript的超集,因此可以选择退出类型检查器。这既记录了意图,又在不匹配时使构建失败。在Create React App项目中,通过传入启用它–template typescript。从版本开始提供TypeScript支持react-script@2.1.0。

声明道具类型:

interface MyComponentProps {
  boolProp?: boolean; // optional
  numberProp?: number; // optional
  requiredProp: string;
}

优点:

  • 编译类型检查
  • 支持所有React工具和库,包括Create React App
  • 提高JavaScript技能的好方法

缺点:

  • 有学习曲线,但可以选择退出

Redux

  • 网站:redux.js.org
  • 仓库:github.com/reduxjs/redux
  • GitHub星:52,000+
  • 开发商:月亮
  • 当前版本:4.0.5
  • 贡献者:700+

JavaScript应用程序的可预测状态管理容器。该工具带有管理状态数据的商店。状态突变只能通过调度消息来实现。消息对象包含一种类型,该类型向减速器发送信号以触发哪个突变。建议将所有内容保存在单个商店中。Redux在单个商店中支持多个reducer。减速器在输入参数和输出状态之间具有一对一的关系。这使减速器具有纯功能。

一个典型的改变状态的reduce可能看起来像这样:

const simpleReducer = (state = {}, action) => {
  switch (action.type) {
    case 'SIMPLE_UPDATE_DATA':
      return {...state, data: action.payload};

    default:
      return state;
  }
};

优点:

  • 可预测的状态管理
  • 单个商店中有多个异径管
  • 减速器是纯函数

缺点:

  • 从头开始设置可能会有些痛苦

React-Redux

  • 网站:react-redux.js.org
  • 仓库:github.com/reduxjs/redux
  • GitHub星级:18,500+
  • 开发商:月亮
  • 当前版本:7.1.3
  • 贡献者:190+

Redux的官方React绑定,有两个主要模块:Provider和connect。Provider是带有storeprop 的React组件。这个道具是单个商店如何连接JSX标记的方式。connect函数接受两个参数:mapStateToProps和mapDispatchToProps。这是Redux的状态管理与组件属性联系在一起的地方。当状态发生变化或调度时,绑定负责在React中设置状态。

这是连接的外观:

import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';

const mapStateToProps = (state) => state.simple;
const mapDispatchToProps = (dispatch) =>
  bindActionCreators({() => ({type: 'SIMPLE_UPDATE_DATA'})}, dispatch);

connect(mapStateToProps, mapDispatchToProps)(SimpleComponent);

优点:

  • Redux的官方React绑定
  • 与JSX标记绑定
  • 将组件连接到单个商店

缺点:

  • 学习曲线有些陡峭

Redux-Thunk

  • 网站:npmjs.com/package/redux-thunk
  • 仓库:github.com/reduxjs/redux-thunk
  • GitHub星:14,000+
  • 开发商:月亮
  • 当前版本:2.3.0
  • 贡献者:40+

Thunk中间件,用于Redux进行异步API调用。它在重击之后延迟执行以解锁异步。重击是阻止评估的功能。例如,,() => 1 + 1因为它没有立即执行。这带有一些细微之处,例如访问存储状态和调度。thunk中还支持可选参数。

例如:

const loadData = () => async (dispatch, getState, optionalAsyncTool) => {
  const state = getState();

  const response = await optionalAsyncTool.get('/url/' + state.data);
  dispatch({type: 'SIMPLE_LOAD_DATA', payload: response.data});
};

优点:

  • 异步的典型工具
  • 进入国家并派遣
  • 可通过可选参数配置

缺点:

  • 起初,用途不是很清楚

Redux记录器(Redux-Logger)

  • 网站:npmjs.com/package/redux-logger
  • 仓库:github.com/LogRocket/redux-logger
  • GitHub星:5,000+
  • 开发人员:Log Rocket
  • 当前版本:2.0.4
  • 贡献者:40+

用于Redux的Logger,捕获通过商店的所有调度。每次调度均在日志消息中显示在开发控制台中。它允许钻入上一个和下一个状态。分派中的操作也可用于有效负载检查。该记录器在本地开发人员中非常有用,可以在构建后删除。

以下是Redux中间件中的潜在设置:

import { createStore } from 'redux';

let middleware = [];

if (process.env.NODE_ENV === 'development') { // rip out post-build
  const {logger} = require('redux-logger');
  middleware.push(logger);
}

export default () => createStore({}, applyMiddleware(...middleware));

优点:

  • 优秀的Redux洞察力
  • 捕获商店中的所有调度
  • 只能在本地开发人员中运行

缺点:

  • 难以过滤掉不需要的消息

Lodash

  • 网站:lodash.com
  • 仓库:github.com/lodash/lodash
  • GitHub星级:43,500+
  • 开发人员:Lodash Utilities
  • 当前版本:4.17.5
  • 投稿人:250+

一个现代的JavaScript实用程序库,可用于React组件。onChange每个击键一次响应表单输入,如火灾。如果组件从后端API获取数据,则每次击键都会触发一次请求。这会阻塞后端API,并在许多人使用UI时引起问题。Lodash带有防反弹事件,该事件会触发许多按键的API请求。

设置onChange去抖动事件:

onChange={(e) => debounce(updateDataValue(e.target.value), 250)}

优点:

  • 模块化依赖
  • 很好地与代码拆分
  • 易于使用

缺点:

  • 知道何时对事件进行反跳不是很明显

Axios

  • 网站:npmjs.com/package/axios
  • 仓库:github.com/axios/axios
  • GitHub星级:69,500+
  • 开发人员:axios
  • 当前版本:0.19.2
  • 贡献者:200+

基于Promise的HTTP客户端,在thunk中效果很好。该工具支持async / await语法,以从浏览器发出Ajax请求。如果出现错误,它支持错误处理catch。该工具的API支持HTTP请求,例如GET,DELETE,POST,PUT和PATCH。这与Promise API调用(例如Promise.all()并行发送HTTP请求)也能很好地配合。

在内部,axios可以像这样工作:

const loadData = () => async (dispatch, getState, axios) => {
  try {
    const response = await Promise.all([
      axios.get('/url'),
      axios.post('/url', getState())
    ]);

    dispatch(updateData(response[0].data));
    return dispatch(updateData(response[1].data));
  } catch (reason) {
    return dispatch(error(reason.message));
  }
};

优点:

  • 基于承诺
  • 支持异步/等待
  • 支持错误处理

缺点:

  • 它再也无法实现了

Jest

  • 网站:jestjs.io
  • 仓库:github.com/facebook/jest
  • GitHub星级:29,500+
  • 开发人员:Facebook
  • 当前版本:25.1.0
  • 贡献者:1,000+

Jest是一个测试框架,专注于JavaScript项目的简单性。好消息是它内置在Create React App中。它适用于使用Babel,TypeScript和Node的项目。大多数React项目上没有任何配置。测试可以在监视模式下运行,该模式可以跟踪代码更改并重新运行测试。该API包含it,并且expect可以快速上手。

确保测试执行的健全性检查是:

it('says true is true', () => {
  expect(true).toBe(true);
});

优点:

  • 使用Create React App轻松设置
  • 流利的API
  • 在监视模式下运行

缺点:

  • 骨骼太裸而无法渲染React组件

Enzyme

  • 网站:airbnb.io/enzyme
  • 仓库:github.com/airbnb/enzyme
  • GitHub星级:18,500+
  • 开发商:Airbnb
  • 当前版本:2.9.1
  • 投稿人:300+

一个用于React的JavaScript测试实用程序,可以更轻松地测试组件。该API的含义与jQuery一样直观。要获取酶,它需要两个软件包:enzyme和一个单独的适配器。适配器必须与React版本兼容。例如,enzyme-adapter-react-16对于React ^16.4.0,
enzyme-adapter-react-16.3for ~16.3.0等等。适配器需要一个配置文件setupTest.js才能与Jest集成。

使用React 16时,请使用以下方法安装酶:

npm i --save-dev enzyme enzyme-adapter-react-16

优点:

  • 支持React组件
  • 支持Jest测试框架
  • 直观的API

缺点:

  • 在Jest中设置适配器有点痛苦

浅渲染器(Shallow Renderer)

  • 网站:airbnb.io/enzyme/docs/api/shallow.html
  • 仓库:github.com/airbnb/enzyme
  • GitHub星级:18,500+
  • 开发商:Airbnb
  • 当前版本:2.9.1
  • 投稿人:300+

这是浅浅的呈现,有助于将测试限制在一个深度。它在不影响其子级的树状层次结构中呈现父级组件。这样可以隔离测试并使断言更加可靠。浅层渲染支持用于遍历组件的很大一部分Enzyme API。该shallowAPI确实会在渲染期间componentDidMount和调用生命周期方法componentDidUpdate。使用Hooks时,浅渲染器不会调用useEffect。一个技巧是console.log(component.debug())检查浅渲染器看到的内容。

要使用浅层渲染器测试React组件:

const component = shallow(<ParentComponent data={"Dave"} />);
expect(component.find('p').at(0).text()).toBe('Dave');

优点:

  • 隔离测试
  • 全功能API
  • 允许快速调试

缺点:

  • 必须浏览酵素API中的选项之海,才能在毛坯钻石中找到钻石

Storybook

  • 网站:storybook.js.org
  • 仓库:github.com/storybookjs/storybook
  • GitHub星级:45,500+
  • 开发人员:故事书
  • 当前版本:5.3.13
  • 投稿人:900+

开源工具,用于隔离地手动测试React组件。故事书提供了一个沙箱,用于构建难以进入边缘案例的组件。它允许进行模拟,因此可以呈现难以复制的关键状态的组件。使用时,使用Create React App会自动进行设置react-scripts。故事书中的每个故事都可以针对具有多个状态的单个组件。故事文件具有类似的约定,component.stories.js因此可以快速找到它们。

要开始使用Storybook,请执行以下操作:

npx -p @storybook/cli sb init

优点:

  • 涵盖难以触及的案例
  • 在沙箱中渲染组件
  • 与Create React App集成

缺点:

  • 难以自动化测试

React Bootstrap

  • 网站:react-bootstrap.github.io
  • 仓库:github.com/react-bootstrap/react-bootstrap
  • GitHub星:17,000+
  • 开发人员:react-bootstrap
  • 当前版本:1.0.0-beta.16
  • 投稿人:900+

这是为React重建的最流行的前端框架。每个Bootstrap组件都是作为React组件从头开始构建的。这将替换Bootstrap JavaScript和nukes等jQuery依赖项。最新的Beta版本支持Bootstrap 4.3。React Bootstrap可与版本4中已经发现的数千个Bootstrap主题一起使用。每个组件都具有可访问性,默认情况下可访问。它支持开箱即用的Create React App,还支持自定义主题。

在React项目中启动React Bootstrap:

npm install react-bootstrap bootstrap

结果可能是这样的:

优点:

  • 使用React组件从头开始重建
  • 易用性
  • 支持创建React App

缺点:

  • 自定义主题在Create React App中可能很棘手

Material-UI

  • 网站:material-ui.com
  • 仓库:github.com/mui-org/material-ui
  • GitHub星级:54,500+
  • 开发人员:Material-UI
  • 当前版本:4.9.3
  • 贡献者:1,500+

流行的React组件,可以更快,更轻松地进行Web开发。这允许您构建自己的设计系统或从Material Design开始。提供高级和免费的模板和主题。高级主题的价格取决于功能。Material-UI通过NPM软件包来进行快速安装。

要开始使用Material-UI,请执行以下操作:

npm install @material-ui/core

结果可能是这样的:

资源

优点:

  • 轻松构建强大的UI
  • 提供许多组件
  • 提供许多模板

缺点:

  • 一些高级模板确实需要成本,但可能值得

Elemental UI

  • 网站:elemental-ui.com
  • 仓库:github.com/elementalui/elemental
  • GitHub星级:4,000+
  • 开发人员:Elemental-UI
  • 当前版本:0.6.1
  • 贡献者:25+

最初用于KeystoneJS的React应用程序工具包。这是一个实验性的UI工具包,它源于实际需求。目标是一组独立的或捆绑在一起的无组件的React组件。它具有毫不夸张的默认样式和灵活的主题功能。

要开始使用元素界面:

npm i elemental --save

结果可能如下所示:

优点:

  • 可重复使用的独立组件
  • 灵活的默认样式
  • 受现实世界场景启发

缺点:

  • 仍在开发中

Semantic UI

  • 网站:react.semantic-ui.com
  • 仓库:github.com/Semantic-Org/Semantic-UI-React
  • GitHub星:11,000+
  • 开发商:语义组织
  • 当前版本:0.88.2
  • 投稿人:250+

官方的语义UI React集成UI工具包。免费提供jQuery,因为所有jQuery功能都在React中重建。声明性API提供了强大的功能和道具验证。增强通过as可以控制输出,对MenuLinks和有用react-router。速记道具会生成标记,这使用例更易于使用。子组件可以完全访问标记;这种灵活性解锁了自定义组件。状态组件无需额外布线即可直接管理状态。例如,Dropdown点击即可打开,而不onClick需要open道具。设置道具会将控制委托给该道具值,而其余的保持自动控制。

这就是React Semantic UI中的扩充可能看起来像:

import { Link } from 'react-router-dom';

<Menu>
  <Menu.Item as={Link} to="/menu-item">
    Menu Item
  </Menu.Item>
</Menu>

而且,这是外观:

资源

优点:

  • jQuery免费
  • 通过道具声明
  • 增强允许大量定制

缺点:

  • 很难拿出任何

结论

如图所示,React的生态系统在过去几年中呈爆炸式增长。对于希望在一致的套件中重用React组件的企业来说,它是首选的工具。每个工具都是独立的,几乎没有相互依赖性。对于2020年,我的建议是至少尝试使用这些工具。

React-DevTools开发者工具安装 React开发者工具最简单的安装方式自然是科学上网,通过Google Chrome浏览器访问应用商店安装了。以下介绍另一种安装方式:基于 react-devtools的GitHub项目源码编译进行插件安装。 阅读详情

相关推荐

【vscode 插件集】前端必备插件 -- 第二弹 前端框架必备

上一篇博文:https://blog.youkuaiyun.com/weixin_45499478/article/details/114541517 到现在的阅读量和收藏量已经不少了,感谢大佬们的支持,又是三个月过去了,博主感觉第一篇推荐的插件已经不能满足开发需求了,为了更好的摸鱼 ,把大部分时间用在开发逻辑上,又整了几个不错的插件。 好了废话不多说,直接上干货。 卑微博主在线求赞 代码调试必备 – Debugger for Chrome 害,随着码龄增加 bug 不减反增,如果还是使用传统的 console

缚己 2578

04. React开发工具与环境配置详解

前端随着规范化,可以说规范和插件满天飞,笔者最早接触的是jquery,那个开发非常简单,只要引入jquery就可以了,当时还写了一套UI框架,至今在做小型项目时还会使用,show一张效果图吧,当作留念了:后来出现了Vue、Angular等,相比传统的js语法格式变化比较大,所以笔者果断放弃了前端,后来又几经分分合合,至今算是集中在了React上了。回想当初需环境时也是费了好大劲,为了刚接触的同学好理解,特意整理一下React开发环境配置,大体工具关系如下:nvm。

qq_44712769的博客 390

【干货】写给初中级前端的高级进阶指南

以下文章来源于掘金开发者社区,作者晨曦时梦见兮 我曾经一度很迷茫,在学了Vue、React的实战开发和应用以后,好像遇到了一些瓶颈,不知道该怎样继续深入下去。相信这也是很多一两年经验的前端工程师所遇到共同问题,这篇文章,笔者想结合自己的一些成长经历整理出一些路线,帮助各位初中级前端工程师少走一些弯路。 笔者毕业于一个很普通的本科学校,目前开发经验一共是2年8个月,目前带一个5人的团队,前任的组长让我带领团队的主要原因是个人技术 + 沟通能力相对较好,但是在技术能力成长的背后我也走了不少弯路。 这篇文章会.

jinmu520的博客 1307

十个强大的 React 工具

十个强大的 React 工具

明平姚的博客 1482

常用的React脚手架工具有哪些?

脚手架工具提供了一个基本的项目结构和一些预置的配置,使得创建React应用程序变得更加快速和高效。除了上述提到的脚手架工具,还有许多其他的React脚手架可供选择,如React Boilerplate、Razzle等。这些脚手架工具提供了不同的功能和特性,开发人员可以根据项目需求选择最适合的工具。这将创建一个名为"my-app"的新项目,并安装所有必要的依赖项。这将创建一个名为"my-app"的新项目,并安装所有必要的依赖项。这将创建一个名为"my-app"的新项目,并安装所有必要的依赖项。

2301_79326891的博客 899

【分子指纹】化学分子指纹的概念和应用(非常重要)

分子指纹(Molecular fingerprints)可以低计算成本的方式表示大规模化学数据集中化合物的化学(结构、物理化学等)性质。它们在将化学数据集中的分子转换为适合于计算方法的一致输入格式(bit向量或数值)方面发挥着重要作用。在这篇综述中,

DJJ5210的博客 1万+

前端必备的20种基本React工具「干货」,web开发重点

前端校招精编面试解析大全点击这里免费获取完整版pdf查看的朋友,同时减轻大家的负担。**[外链图片转存中…(img-wWeoVZMf-1712312259573)][外链图片转存中…(img-GVyHJilX-1712312259573)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化![外链图片转存中…(img-1pYH90DG-1712312259573)]

2303_79056168的博客 853

AI人工智能领域多模态大模型的数字孪生应用

本文旨在系统性地介绍多模态大模型在数字孪生领域的最新应用进展,探讨其技术原理、实现方法和应用价值。内容范围涵盖从基础概念到前沿技术,从理论分析到实践案例。文章首先介绍多模态大模型和数字孪生的基本概念,然后深入分析两者的结合点,接着通过具体案例展示应用实践,最后探讨未来发展趋势和挑战。多模态大模型:能够同时处理和融合多种数据模态(如文本、图像、视频、音频等)的大型人工智能模型数字孪生:物理实体或系统的虚拟副本,通过实时数据同步实现虚实交互跨模态融合:将不同数据模态的信息进行有效整合和关联的技术。

AI云原生与云计算技术学院 1325

2024年最新前端必备的20种基本React工具「干货」,后台开发前端岗

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

2401_84435866的博客 895

小红书高时效推荐系统背后的技术升级

在小红书 APP 中,推荐系统的实效性对推荐效果有着特别重要的影响,特别是作为 UGC 平台,小红书的推荐系统如果能更快地捕捉用户与笔记之间的变化和联系,就能够给推荐带来更好的效果。在2021年上半年,首页推荐的召回、粗排、精排的主要模块都保持在天级更新的状态,我们通过持续迭代,将召回 CF 渠道、召回索引更新、召回模型/粗精排模型的训练都做到了分钟级更新,为首页推荐的分发效率带来飞跃式提升,并给业务侧带来非常显著的收益。 小红书站内“最近一天内发布的新笔记”在首页的曝光占比一直很高,这段时间更是快速

REDtech_1024的博客 3528

华硕天选3 win11+ubuntu20.04双硬盘双系统配置(包括ubuntu重启后无法成功进入、没有wifi图标的设置)

1、制作系统盘 2、分区 3、重启电脑按F2

baidu_38431960的博客 1万+

2024年前端最新前端必备的20种基本React工具「干货」,2024年最新阿里面试暗示

面试一面会问很多基础问题,而这些基础问题基本上在网上搜索,面试题都会很多很多。最好把准备一下常见的面试问题,毕竟面试也相当与一次考试,所以找工作面试的准备千万别偷懒。面试就跟考试一样的,时间长了不复习,现场表现肯定不会太好。表现的不好面试官不可能说,我猜他没发挥好,我录用他吧。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】96道前端面试题:常用算法面试题:内容主要包括HTML,CSS,JavaScript,浏览器,性能优化。

2401_84616399的博客 675

一步一步搭建S32K14x的AutoSar项目----MCAL工程创建及说明

一步一步搭建S32K14X的Autosar项目--MCAL工程创建及说明

wo580231的博客 2494

30个前端开发人员的救生工具「干货」(1),20个经典面试问题

排序算法根据考频高低主要有:快速排序、归并排序、堆排序、冒泡排序、插入排序、选择排序、希尔排序、桶排序、基数排序、Timsort这十种,这类考核点要么是算法的时间、空间复杂度、稳定度,要么是直接手写代码,故在理解算法原理的同时,对JS语言版的排序算法代码也要加强记忆。Microsoft提供的Visual Studio Code(VS Code)是成熟的,免费的开放源代码跨平台集成开发环境(IDE),也就是说,它是一个复杂的软件,允许开发人员创建,测试和部署整个项目。它是免费使用的,并根据MIT许可发布。

m0_60607895的博客 1083

RAGFlow 系列教程 第14课:GraphRAG -- 知识图谱增强检索

RAGFlow v0.25.0深度解读了GraphRAG技术,通过构建知识图谱解决传统RAG在多跳推理问题上的局限。系统支持General GraphRAG和Light GraphRAG两种实现,包含四阶段构建流程:实体关系抽取、实体消解、社区检测和图持久化。核心代码位于rag/graphrag目录,采用LLM驱动的抽取机制,结合编辑距离和LLM确认的实体消解策略,以及Leiden社区检测算法。KGSearch模块通过多信号融合检索(实体+关系+N-hop+社区)实现高效查询。该系统将非结构化文本转化为可推

weixin_43674738的博客 101

仿真学习系列(四十三):Sigrity仿真之平面谐振分析

在 SIGRITY 中,平面谐振分析(Plane Resonance Analysis)是一种用于分析信号完整性(SI)问题的高级仿真方法,尤其关注于层间电磁波的传播、谐振现象和信号衰减等问题。平面谐振分析通常用于电源分配网络(PDN)、信号线和参考平面之间的相互作用。本文将详细介绍如何在 SIGRITY 中进行平面谐振分析,并提供一些实用的分析方法与步骤,帮助工程师们识别和优化可能存在的设计问题。

案例文章,高速信号 481

云原生必备干货全集

最新版的云原生必备干货全集上新啦,可以点击下方链接阅读: 在线版本:云原生必备干货全集-点我阅读 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GdrVlW2U-1626604956137)(http://www.geekyunwei.com/wp-content/uploads/2021/07/wp_editor_md_3b2192a23119acbb625bd4fd3690cd87.jpg)] 链接:https://pan.baidu.com/s/14wD0glI78We

qq_42499737的博客 210

uniapp+renderJS+google map开发安卓版APP非小程序

uniapp+renderJS+google map开发安卓版APP非小程序,google map小叉号不显示,google map自定义marker右上角的小叉号如何去掉,uniapp+google map不显示

renkai721的专栏 667

前端干货:在React/Vue中使用Mock.js模拟接口

本文将介绍如何在React和Vue项目中使用Mock.js来模拟接口拦截请求,帮助开发者在不依赖后端的情况下高效地进行前端开发。Mock.js是一款用于生成随机数据、拦截Ajax请求的JavaScript库。它通过模拟后端接口,允许前端开发者在不依赖实际后端服务的情况下进行开发。提高前端开发效率,无需等待后端接口完成;方便进行前端单元测试;可以根据需求生成各种随机数据。本文详细介绍了在React和Vue项目中如何使用Mock.js来模拟接口拦截请求。

你若盛开,清风自来 2360

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Web前端最新Vue 和 React源码学习指南,进阶必备,作为一个前端程序员你还不会JetPack

今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。所以看完之后,还是多多行动起来吧!可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】服你的毅力的。所以看完之后,还是多多行动起来吧!

java_dazhuzhu的博客 1075

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

面试必备:前端路由原理解析(以React Router为例)

对于React Router ,只要是用React框架的,都绕不过去。它能让你向应用中快速地添加视图和数据流,同时保持页面与URL间的同步。有了它你才能构建复杂的应用程序,让应用更有层次...

前端下午茶 942

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

「推荐」前端高级进阶必备这些技能

如今前端开发的任职要求越来越高了,不仅要掌握 javascript,熟悉vue、react等各种框架,甚至连后端都得懂。估计小伙伴都出现过这样的困惑:从事前端行业多年,但技术上总感觉不够...

小生方勤 1108

推荐几个前端干货公众号

开课吧前端团队前端技术圈子里知名公号,不仅有前端技术,还有互联网人生活百态,关注公号,一同进步。《从0到1,Vue大牛的前端搭建——异常监控系统》《用emoji给小外甥讲解js的数组操作...

m0_37411791的博客 504

自学前端不用慌张!零基础自学前端必备手册,学成月薪12K

随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才。很多同学,包括以前做UI的、Java的、或者对于IT完全零基础的同学都想学习前端。下图是网上流传甚广的一张前端学习思维导图,很多初学者表示看到这些密密麻麻的知识点就已经晕了。确实,前端是一门涵盖面很广的学科。但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不好前端! 那么对于零基础的一个学员该怎么学习前端呢? 一...

web前端技术交流群:457188470 2156
上一篇: HTML5新增表单元素和表单属性
下一篇: HTML5 Canvas画布
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值