react

React 1 - 环境配置

旧时模样 提交于 2020-03-05 16:27:47
React 入门实例教程 - 阮一峰的网络日志 React 安装 | 菜鸟教程 React 开发环境配置 · React入门教程 使用 create-react-app 快速构建 React 开发环境 create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境。 create-react-app 自动创建的项目是基于 Webpack + ES6 。 执行以下命令创建项目: $ npm install -g create-react-app $ create-react-app my-app $ cd my-app/ $ npm start 进行到第二步出现 Maximum call stack size exceeded 问题 执行 npm rebuild 后,从第一步开始,安装成功 Learn React 来源: CSDN 作者: qq_43363200 链接: https://blog.csdn.net/qq_43363200/article/details/104667027

GraphQL快速入门教程

杀马特。学长 韩版系。学妹 提交于 2020-03-05 15:58:36
摘要: 体验神奇的GraphQL! 原文: GraphQL 入门详解 作者:MudOnTire Fundebug 经授权转载,版权归原作者所有。 GraphQL简介 定义 一种用于API调用的数据查询语言 核心思想 传统的api调用一般获取到的是后端组装好的一个完整对象,而前端可能只需要用其中的某些字段,大部分数据的查询和传输工作都浪费了。graphQL提供一种全新数据查询方式,可以只获取需要的数据,使api调用更灵活、高效和低成本。 特点 需要什么就获取什么数据 支持关系数据的查询 API无需定义各种路由,完全数据驱动 无需管理API版本,一个版本持续演进 支持大部分主流开发语言和平台 强大的配套开发工具 使用方法 下面我们通过搭建一个 SpaceX 的新闻网站来直观学习graphQL的基本使用方法,所有数据由 官方API 获得。 GraphQL服务端 服务端采用node + express。新建一个node项目,安装如下依赖: $ npm i graphql express-graphql express axios 创建入口文件 server.js ,里面创建express服务。使用graphQL我们只需要设置一个路由,所有的请求都由这个graphQL的request handler处理: const express = require("express"); const

web前后端 技术栈

大城市里の小女人 提交于 2020-03-05 15:16:31
1、 Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 2、 Vagrant 是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源 VirtualBox 虚拟化系统,使用 Chef创建自动化虚拟环境。 3、 Apache MINA 是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序。它提供了一个通过 Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的 事件驱动 的异步API。 4、 Gollum 是 Git 上面 wiki 系统的构造工具,简单实用。Gollum wikis 是简单的 Git 库,遵循特定的格式。Gollum 上面允许使用多种格式,有多种编辑的方式。 5、 React 是一个 Facebook 和 Instagram 用来创建用户界面的 JavaScript 库。很人多认为 React 是 MVC 中的 V (视图)。 6、 Redux 是应用状态管理服务。虽然本身受到了 Flux 很深的影响,但是其核心概念却非常简单,就是 Map/Reduce 中的 Reduce。 7、 Webpack 是一款专为Web开发设计的包管理器。它能够很好地管理、打包Web开发中所用到的HTML、Javascript、CSS以及各种静态文件(图片、字体等)

前端框架及项目面试-聚焦Vue、React、Webpack

こ雲淡風輕ζ 提交于 2020-03-04 22:58:31
介绍课程制作的背景和课程主要内容。 1-1 课程导学 试看 第2章 课程介绍 先出几道面试真题,引导思考。带着问题来继续学习,效果更好。 2-1 先看几个面试题 试看 第3章 Vue 使用 Vue 是前端面试必考内容,首先要保证自己要会使用 Vue 。本章讲解 Vue 基本使用、组件使用、高级特性和 Vuex Vue-router ,这些部分的知识点和面试题。 3-1 vue使用-考点串讲 3-2 vue基本使用 3-3 vue基本知识点串讲-part2 3-4 vue父子组件如何通讯 3-5 如何用自定义事件进行vue组件通讯 3-6 vue父子组件生命周期调用顺序 3-7 面试会考察哪些vue高级特性 3-8 vue如何自己实现v-model 3-9 vue组件更新之后如何获取最新DOM 3-10 slot是什么 3-11 vue动态组件是什么 3-12 vue如何异步加载组件 3-13 vue如何缓存组件 3-14 vue组件如何抽离公共逻辑 3-15 vue高级特性知识点小结 3-16 vuex知识点串讲 3-17 vue-router知识点串讲 3-18 vue使用-考点总结和复习 第4章 Vue 原理 要保证自己的面试竞争力,必须掌握 Vue 原理,前端高级面试或者大厂面试中常考。本章讲解虚拟DOM,diff 算法,响应式,模板编译,组件渲染等 Vue

react-native启动页面设置,react-native-splash-screen

一个人想着一个人 提交于 2020-03-04 22:46:50
用于解决iOS和Android启动白屏问题及简单的启动页面展示 下载 react-native-splash-screen yarn add react-native-splash-screen react-native link react-native-splash-screen android 配置: 检查配置: 1、android\settings.gradle include ':react-native-splash-screen' project(':react-native-splash-screen').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android') 如图: 2、android\app\build.gradle dependencies { compile project(':react-native-splash-screen') ..... } 3、android/app/src/main/java/com/.../MainApplication.java import org.devio.rn.splashscreen.SplashScreenReactPackage; new

React配置整理,-D,-S

做~自己de王妃 提交于 2020-03-04 19:36:20
-D项目依赖,-S开发依赖 –save:将保存配置信息到pacjage.json的dependencies节点中。 –save-dev:将保存配置信息到pacjage.json的devDependencies节点中。 dependencies:运行时的依赖,发布后,即生产环境下还需要用的模块 devDependencies:开发时的依赖。里面的模块是开发时用的,发布时用不到它。 Vue (1)npm install -g @vue/cli (2)Vue --version (3)Vue create +项目名 (4)lie… 注:bsr(客户端渲染)ssr:(服务端渲染)(Nuxt.js框架) (1)npm install -g create-nuxt-app (2)create-nuxt-app +项目名 React 1、npm install create-react-app -g 2、create-react-app --version 查看版本 3、create-react-app +项目名字 ①如果不行就删除了node_modules然后重新安装 ②npm cache clean --face 再npm install 创建好了一个项目后: (0)npm run eject (弹射,配置文件出来) (1)npm install react-router-dom (路由文件

架构组职责

不问归期 提交于 2020-03-04 17:28:54
讨论系统设计方案 技术文章审稿 讨论会议形式与机制 会议建议: 讨论效率质量方面共性问题,这些问题应由谁或哪个组织提出和整理出 暴露的问题根据不及时,缺乏重视和反馈 移动组件方案: 为什么FLAG巨头构建了那么多基础能力,比如React,Yoga,Flutter,GraphQL等,技术上完全具备能力进行组件化动态实现。目前国内也只有阿里往这个方向走,但仅局限于APP部分能力,一个可能的原因是只有电商这类应用,存在流程型很强,分流需求明显,页面变化频繁的场景才有类似的需求。比如Google和FB基本都是单页面架构,微信这种也基本是这样,更倾向于在一个页面上做细节调整,而不是组件化级别构建。 重复建设问题: 需要制定一套统一规范,在整个部门推行。避免重复建设,避免部门内部在流程规范上形成不同的标准。 OKR问题: OKR编写上,一些目标和关键点结果不够明确,或者目标太大,或者稍显冗长。OKR目标需要更具体明确,且能在一个Q里面完成。如果目标太大,可以考虑拆解成几个小目标,否则一个Q做不完,由会出现在下一个Q里面,这样会影响到OKR的执行效果。同时一个Q里面目标不应该太多,一个O的结果KR也不应该太多,KR应该更好量化。 与业务中心多沟通: 平台框架组和技术保障组与业务中心不同,两个组大多数工作横跨各个业务中心,两个组应该多和业务中心沟通,防止闭门造车。 平台化:

20200115-React基础-项目构建

蹲街弑〆低调 提交于 2020-03-04 15:38:08
一、工具安装 推荐使用nvm进行node版本管理。 下载/安装/使用参考文章: 20191015-npm一些命令梳理 二、创建应用 安装create-react-app npm install create-react-app -g ,验证安装 create-react-app --version 使用脚手架构建项目 create-react-app projectName cd projectName 进入项目,使用 npm run eject 把所有的依赖和配置都显示出来 使用 npm start 启动服务 改造脚手架生成的src目录 来源: CSDN 作者: 林小神 链接: https://blog.csdn.net/www_lin/article/details/104650628

Redux学习笔记-React-Redux 的用法

拈花ヽ惹草 提交于 2020-03-04 15:35:22
参考:https://segmentfault.com/a/1190000015042646 https://www.jianshu.com/p/e3cdce986ee2 https://segmentfault.com/a/1190000010416732?utm_source=tag-newest 介绍 React-Redux 是 Redux 的官方 React 绑定库。它能够使你的 React 组件从 Redux store 中读取数据,并且向 store 分发 actions 以更新数据。 react-redux仅有2个API,Provider和connect,Provider提供的是一个顶层容器的作用,实现store的上下文传递。 connect方法比较复杂,虽然代码只有368行,但是为redux中常用的功能实现了和react连接的建立。 API介绍 conncet([mapStateToProps], [mapDispatchToProps], [mergeProps], [options]) conncet连接React组件与 Redux store, 实现了redux中常用的功能和react连接的建立。 import {connect} from 'react-redux'; const mapState = (state) => ({ username:

动手实现 React-redux(一) connect 和 mapStateToProps

无人久伴 提交于 2020-03-04 15:28:59
1.结合 context 和 store import React, { Component } from 'react'; import PropTypes from 'prop-types' function createStore (reducer) { let state = null const listeners = [] const subscribe = (listener) => listeners.push(listener) const getState = () => state const dispatch = (action) => { state = reducer(state, action) listeners.forEach((listener) => listener()) } dispatch({}) // 初始化 state return { getState, dispatch, subscribe } } const themeReducer = (state, action) => { if (!state) return { themeColor: 'red' } switch (action.type) { case 'CHANGE_COLOR': return { ...state, themeColor: action