首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 JS 构建跨平台的原生应用(一):React Native for Android 初探

    Android 开发环境 Android 应用程序开发中,通过在 Android SDK(Android 软件开发包)中使用 Java 作为编程语言来开发应用程序(开发者亦可以通过在 Android...NDK(Android Native 开发包)中使用 C 语言或者 C++ 语言来作为编程语言开发应用程序)。...Android 版本不会大于这个 选择模拟设备,点击 “Start” 启动一个模拟设备 真机 除了模拟器,我们还可以在手机上使用 USB 调试模式把自己的应用运行在这个真机环境里。...设置你的手机允许 USB 调试 使用 USB 连接你的手机和电脑 运行命令 $ adb devices 查看当前可用设备,确认调试连接是否成功。...启动调试 在 AwesomeProject 项目目录运行 $ react-native run-android,如果你使用的运行环境是模拟器,如无意外,你将会在你的模拟器上看到这个画面:

    1.8K50

    使用React和Node构建实时协作的白板应用

    本文将展示如何使用React和Node构建一个提供实时协作白板的Web应用程序。 实时协作涉及多个用户在共同任务或项目上进行动态和即时的互动。...我们的项目 使用 React 和 Node.js ,我们将深入探讨实时协作的激动人心领域,通过使用 React 和 Node.js 构建一个实时协作板。...为了为这个项目设置我们的React应用程序,我们将执行以下操作: 创建React应用程序:导航到您想要的目录,打开终端,并运行以下命令来创建一个新的React应用程序,使用 create-react-app...这个实例存储在 roughCanvas 中,它将允许我们应用 RoughJS 的基本图形和效果,从而可以在白板上绘制。使用 RoughJS,我们可以绘制各种形状、线条和阴影,无限可能。...在本文中,我们将介绍如何在白板上绘制线条和矩形。您可以在此基础上进一步了解并添加其他RoughJS支持的形状和功能。

    62020

    Zustand:让React状态管理更简单、更高效

    接下来,我们将通过一个简单的计数器示例以及如何在状态中存储数组,来展示如何在React项目中使用Zustand。 1. 安装Zustand 首先,你需要在项目中安装Zustand。...然而,Redux的一些特性,如冗长的代码、actions、reducers和中间件等概念的引入,对于新手来说可能会显得有些复杂,增加了应用程序的复杂度。...相较于Redux,Zustand提供了一个更为简洁的API,无需引入额外的概念。它允许你直接使用setState来更新状态,无需编写冗长的actions和reducers。...来更新状态 }; 从上述示例中可以看出,Zustand简化了状态管理的过程,无需通过actions和reducers,提供了一个轻量级且更为直接的Redux替代方案。...Zustand的优势不仅仅在于其轻量级和简单性,还包括其能够轻松集成进现有的React应用中,以及它为现代React开发模式(如函数组件和Hooks)提供的天然支持。

    1.3K10

    【React】211- 2019 React Redux 完全指南

    redux 库可以脱离 React 应用使用。它可以和 Vue、Angular 甚至后端的 Node/Express 应用一起使用。...Action 对象描述你想做出的改变(如“增加 counter”)或者将触发的事件(如“请求服务失败并显示错误信息”)。 尽管 Actions 名声响亮,但它是无趣的,呆板的对象。...我整理了一个如何在 Redux 里做 Immutable 更新完全指南,包含更新 state 中对象和数组的七个通用模式。 安装 Immer 在 reducers 里面使用也是一种很好的方式。...如何在 React 中使用 Redux 此时我们有个很小的带有 reducer 的 store,当接收到 action 时它知道如何更新 state。...或者,如果你在使用 Hooks,useEffect hook 里面也是个好地方。 有时你要获取整个应用都需要的真正的全局数据 —— 如“用户信息”或者“国际化”。

    4.3K20

    深入理解 Redux 原理及其在 React 中的使用流程

    而状态管理库 Redux 的出现,为我们的应用提供了一种优雅的状态管理方案。本篇文章将详细介绍 Redux 的原理以及如何在 React 项目中使用 Redux。正文内容一、Redux 原理解析1....二、Redux 在 React 中的使用流程1. 安装依赖首先,我们需要在 React 项目中安装 redux 和 react-redux 两个依赖包。...连接 React 组件与 Redux Store使用 react-redux 提供的 connect 函数,将 React 组件与 Redux Store 进行连接,使组件能够访问 Store 中的状态并向...Redux 让我们能够更好地管理和追踪应用的状态,从而提高应用的稳定性和可维护性。总结通过以上步骤,我们成功地引入了 Redux 并在 React 项目中实现了状态管理。...Redux 为我们的应用提供了一个集中式的状态存储,使得状态管理变得更加清晰和可控。希望本文能帮助您更好地理解 Redux 的原理及其在 React 中的使用流程。

    34231

    React服务端渲染与同构实践

    早些年前,大部分网站都使用传统的 MVC 架构进行后端渲染,就是实现一个 Controller,处理请求时在服务端拉取到数据 Model,使用模版引擎结合 View 渲染出页面,比如 Java + Velocity...但随着前端脚本 JS 的发展,拥有更强大的交互能力后,前后端分离的概念被提出,也就是拉取数据和渲染的操作由前端来完成。 关于前端渲染还是后端渲染之争,可以看文章后面的参考链接,这里不做讨论。...这里照搬后端渲染的优势: 更好的首屏性能,不需要提前先下载一堆 CSS 和 JS 后才看到页面 更利于 SEO,蜘蛛可以直接抓取已渲染的内容 什么是同构应用(Isomorphic) 同构,在本文特指服务端和客户端的同构...和 React 都提供了 SSR 相关的能力,在决定在做之前我们考虑了一下使用哪种技术栈,之所以决定使用 React 是因为对于团队来说,统一技术栈在可维护性上显得比较重要: 已有一套基于 React...由于是一个多页面应用(非 SPA),上文提到之前团队的实践中 Controller 逻辑并不是通用的,也就是说只要业务需求新增一个页面那么就得手写多一个 Controller,而且这些 Controllers

    80630

    如何在前端编码时实现人肉双向编译

    个人理解它的主要特性体现在以下几点: 强制使用一个全局的store,store只提供了几个简单的api(实际上应该是4个),如subscribe/dispatch(订阅、发布),getState,replaceReducer...简单一点说,就是去掉了flux中组件和store的unbind/bind环节。当state变化时,自动更新components,不需要手动操作。...接下来我们可以回答标题的问题了,即:如何在前端编码时实现人肉双向编(zi)译(can)。 其实就是使用coffee来编写react+redux应用。 我们来写个简单的hello world玩玩。...这里需要使用redux提供的createStore方法创建一个store,该方法接受2个参数,reducer和初始的state(应用初始数据)。.../state' # 应用初始数据 module.exports = createStore reducers,state 然后我们在应用的入口将store和App绑定,这里使用了redux官方提供的react-redux

    2.2K50

    React Js 中创建和使用 Redux Store

    本文,我们将学习在 React 应用中怎么创建 Redux Store。同时,我们将分享怎么使用 Redux store 去管理复杂的 states。...此外,我们将学习使用 toolkit module 来创建一个 slice state。 Redux 是一个很受欢迎且开源的 JavaScript 库,用来管理应用的状态。...Redux 提供了一个存储,我们可以使用 Provider 组件将其集成到 React 中。它允许你从 Redux Store 中读取数据并将 Actions 分发到 Store 中以更新状态。...在这个文件中,我们将向你展示如何在 React 组件中使用 React Redux store。 import '.....http://localhost:3000 总结 在这个教程中,我们已经学会在 React 应用中如何通过 React Redux 和 Redux Toolkit 设置 redux store。

    29720

    React服务端渲染与同构实践

    早些年前,大部分网站都使用传统的 MVC 架构进行后端渲染,就是实现一个 Controller,处理请求时在服务端拉取到数据 Model,使用模版引擎结合 View 渲染出页面,比如 Java + Velocity...但随着前端脚本 JS 的发展,拥有更强大的交互能力后,前后端分离的概念被提出,也就是拉取数据和渲染的操作由前端来完成。 关于前端渲染还是后端渲染之争,可以看文章后面的参考链接,这里不做讨论。...这里照搬后端渲染的优势: 更好的首屏性能,不需要提前先下载一堆 CSS 和 JS 后才看到页面 更利于 SEO,蜘蛛可以直接抓取已渲染的内容 什么是同构应用(Isomorphic) 同构,在本文特指服务端和客户端的同构...和 React 都提供了 SSR 相关的能力,在决定在做之前我们考虑了一下使用哪种技术栈,之所以决定使用 React 是因为对于团队来说,统一技术栈在可维护性上显得比较重要: 已有一套基于 React...由于是一个多页面应用(非 SPA),上文提到之前团队的实践中 Controller 逻辑并不是通用的,也就是说只要业务需求新增一个页面那么就得手写多一个 Controller,而且这些 Controllers

    1.1K10

    如何在前端编码时实现人肉双向编译

    个人理解它的主要特性体现在以下几点: 强制使用一个全局的store,store只提供了几个简单的api(实际上应该是4个),如subscribe/dispatch(订阅、发布),getState,replaceReducer...简单一点说,就是去掉了flux中组件和store的unbind/bind环节。当state变化时,自动更新components,不需要手动操作。...接下来我们可以回答标题的问题了,即:如何在前端编码时实现人肉双向编(zi)译(can)。 其实就是使用coffee来编写react+redux应用。 我们来写个简单的hello world玩玩。...这里需要使用redux提供的createStore方法创建一个store,该方法接受2个参数,reducer和初始的state(应用初始数据)。.../state' # 应用初始数据 module.exports = createStore reducers,state 然后我们在应用的入口将store和App绑定,这里使用了redux官方提供的react-redux

    1.4K20

    深入实战:构建现代化的Web前端应用

    components/目录用于存放可复用的UI组件。containers/目录包含容器组件,用于连接数据和UI组件。actions/和reducers/目录包含Redux的操作和状态管理。...services/目录用于存放与后端API通信的服务。styles/目录包含全局样式和Sass文件。public/目录包含公共资源,如HTML模板和图标。...路由管理前端路由是现代Web应用中的关键组成部分。我们使用React Router来处理页面导航和深链接。...数据请求和管理与后端API通信是Web应用的关键部分。我们使用Axios来发起HTTP请求,并使用Redux来管理应用的状态。...我们使用Webpack来打包应用,并使用CI/CD流程来自动化部署。# 打包应用npm run build# 部署到生产服务器# 这取决于你的服务器环境和部署工具安全性前端安全性非常重要。

    41682

    俺好像看懂了公司前端代码

    今天的重点是React或React Native如何高效管理调用后端接口,和上篇讲到Vue管理后端接口一样,它们有很多相似性,也有不同之处,因为我们知道它们开发模式和方法有些不同。...首先先了解一下前端管理后台接口的架构设计流程,技术选型后端要使用Swagger接口管理,前端React使用Redux状态管理,React-redux状态映射组件Props,Redux-thunk支持异步管理状态...actions和reducers函数。...上述所说的入口文件index.js用来装饰每一个controller,装饰的内容就是遍历controller文件的actions对象,生成actions函数和reducers纯函数。...最后将生成的reducers交给redux管理,actions则为组件提供调用。actions函数里面有三步,包括请求前,请求中和请求后对状态的处理。

    1.3K10

    【干货】从零实现 react-redux

    前面我们也介绍过 React 的组件通信,在大型应用中,处理好 React 组件通信和状态管理就显得非常重要。...将修改 state 的方法放到 actions 里面,按照和 state 一样的结构来组织,最后将其传入各自对应的子组件中。...实现一个 Redux 根据前面的介绍我们已经知道了,Redux 是一个状态管理库,它并非绑定于 React 使用,你还可以将其和其他框架甚至原生 JS 一起使用,比如这篇文章:如何在非 React 项目中使用...只允许通过 action 修改可以使应用中的每个状态修改都很清晰,便于后期的调试和回放。 通过纯函数来修改 为了描述 action 使状态如何修改,需要你编写 reducer 函数来修改状态。...我们都知道在 React 中想实现更新组件只有手动设置 state 和调用 forceUpdate 两种方法,这里使用 useState 每次设置一个 count 来触发更新。

    1.7K10

    【React】717- 从零实现 React-Redux

    前面我们也介绍过 React 的组件通信,在大型应用中,处理好 React 组件通信和状态管理就显得非常重要。...将修改 state 的方法放到 actions 里面,按照和 state 一样的结构来组织,最后将其传入各自对应的子组件中。...实现一个 Redux 根据前面的介绍我们已经知道了,Redux 是一个状态管理库,它并非绑定于 React 使用,你还可以将其和其他框架甚至原生 JS 一起使用,比如这篇文章:如何在非 React 项目中使用...只允许通过 action 修改可以使应用中的每个状态修改都很清晰,便于后期的调试和回放。 通过纯函数来修改 为了描述 action 使状态如何修改,需要你编写 reducer 函数来修改状态。...我们都知道在 React 中想实现更新组件只有手动设置 state 和调用 forceUpdate 两种方法,这里使用 useState 每次设置一个 count 来触发更新。

    1.2K10

    手把手教你全家桶之React(二)

    前言 上一篇已经讲了一些react的基本配置,本遍接着讲热更新以及react+redux的配置与使用。 热更新 我们在实际开发时,都有用到热更新,在修改代码后,不用每次都重启服务,而是自动更新。...,用来接收action和旧的state,生成新的state src/redux/reducers/counter.js import {INCREMENT,DECREMENT,RESET} from...应用中state的保持 getState()获取state dispatch(action)触发reducers,改变state subscribe(listener)注册监听器 打开src/redux...src/index.js中,我们传入store 注:我们引用react-redux中的Provider模块,它可以让所有的组件能访问到store,不用手动去传,也不用手动去监听。...异步action 在实际开发中,我们更多的是用异步action,因为要前后端联合起来处理数据。

    1.4K30

    react脚手架改造(reactreact-routerreduxeslintkaramimmutablees6webpackRedux DevTools)

    当然你也可以不区分,引用常用的公共库如蚂蚁金服的react前端库,进行改造。如果你需要自己写组件的话,个人愚见还是区分一下。...使用路由,拆分views文件夹 加入react-router,脚手架中是没有生成路由的(可能有吧,只是楼主没有找到?)。...改造reducers的处理 引入了redux-actions库,其中对reducers的处理进行了很好的封装。...而不是单调的使用switch/case来进行匹配,中间运用到了扁平化reducers以及我之前在深入redux中间件一文中的reduce函数。...另外忽略一些想不起来的BUG 总结 以上只是个人的改造过程中的一些想法和实践,并不是适用于所有人,拿出来和大家共同讨论,比如认为可以建立redux文件夹,将actions/reducers/stores

    1.7K50

    手把手教你全家桶之React(二)

    前言 上一篇已经讲了一些react的基本配置,本遍接着讲热更新以及react+redux的配置与使用。 热更新 我们在实际开发时,都有用到热更新,在修改代码后,不用每次都重启服务,而是自动更新。...,用来接收action和旧的state,生成新的state src/redux/reducers/counter.js import {INCREMENT,DECREMENT,RESET} from...应用中state的保持 getState()获取state dispatch(action)触发reducers,改变state subscribe(listener)注册监听器 打开src/redux...src/index.js中,我们传入store 注:我们引用react-redux中的Provider模块,它可以让所有的组件能访问到store,不用手动去传,也不用手动去监听。...异步action 在实际开发中,我们更多的是用异步action,因为要前后端联合起来处理数据。

    1.7K80

    使用Yarn workspace,TypeScript,esbuild,React和Express构建 K8S 云原生应用(一)

    本文将指导您使用 K8S ,Docker,Yarn workspace ,TypeScript,esbuild,Express 和 React 来设置构建一个基本的云原生 Web 应用程序。...要设置它们中的每一个,我们既可以使用 yarn init(在每个文件夹中),也可以手动创建文件(例如,通过 IDE)。 软件包名称使用的命名约定是在每个软件包之前都使用 @my-app/* 作为前缀。...例如,您可以通过键入 yarn server add express 来添加一些新的依赖项。这将直接向 server 包添加新的依赖项。 在后续部分中,我们将开始构建前端和后端应用程序。...App 组件将呈现我们的应用标题和动态计数器。...如您所见,在此步骤中,我们仅复制与依赖项相关的文件。这是因为 Docker 将每个构建中的命令的每个结果缓存为一层。

    4.2K31
    领券