react

web前端开发学,新手学习前端应该先学vue还是react?

倖福魔咒の 提交于 2020-03-27 10:56:24
新手学vue还是react?下面本篇文章给大家分析一下。有一定的参考价值,正在学习或者有需要的朋友可以参考一下,希望对大家有所帮助。 出身背景: react是facebook团队开发,2013.3月发布。目前版本15.5.4(初始版本是13开头),社区较成熟,拥有更大的生态圈 vue是Evan You个人开发,2014年2月发布 vue2.0版本,生态圈较小 优势: react官网推荐的三个特点如下: 状态机 —轻松创建交互界面 基于组件 —封装组件,管理状态 学习一次,到处使用 —跨平台 更大的规模、更多的使用者、更好的可测试性 Web和原生APP 能提供更多支持和工具的更大的生态系统 vue 官网推荐的三个特点 易用,—会html、css、js即刻开始使用 灵活,渐进式技术栈 性能 ,17kb (min+gzip),渲染速度更快,体积更小 模板或渲染的灵活选项 语法以及项目设置的简单 缺点: react: 需要转换开发模式(函数式编程) 学习新的概念和语法(jsx、es5/6等) 需要其他类库支持 (redux) vue: 个人维护框架,风险可能会更大 社区不成熟,部分依赖开发人员更新 资源较少 适合场景 react: 大型复杂应用程序 同时适用于web端和原生APP 周期长,不断迭代的需求 vue: 模板搭建开发模式 周期短、小型应用程序 React和Vue都是优秀的UI库

Backbone视图渲染React组件

社会主义新天地 提交于 2020-03-26 19:32:02
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 <title></title> 6 <script src="react/react-0.14.7/build/react.js"></script> 7 <script src="react/react-0.14.7/build/react-dom.js"></script> 8 <script src="react/browser.min.js"></script> 9 <script type="text/ecmascript" src="app/scripts/vendor/jquery.min.js"></script> 10 <script src="app/scripts/vendor/underscore.js"></script> 11 <script src="app/scripts/vendor/backbone.js"></script> 12 </head> 13 <body> 14 <div id="example"></div> 15 <script type="text/babel"> 16 var HelloMessage = React.createClass({ 17 render: function() { 18

react单组件 渲染页面

时光总嘲笑我的痴心妄想 提交于 2020-03-26 19:31:10
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="../node_modules/react/umd/react.development.js"></script> <script src="../node_modules/react-dom/umd/react-dom.development.js"></script> <script src="../node_modules/babel-standalone/babel.js"></script> </head> <body> <div id="app"></div> <script src="./db.js"></script> <script type="text/babel"> class Item extends React.Component{ constructor(props){ super(props); };

react小记

本小妞迷上赌 提交于 2020-03-26 19:05:07
组件间发通知可以使用 observer.pub,其他组件在 componentDidMount中 observer.sub。在新的react中已经不再使用ref,取而代之的 onRef={ (node) => this.xxx = node }然后使用 this.xxx调用方法。组件间共享数据可以使用redux 来源: https://www.cnblogs.com/sunala/p/12576505.html

yarn 创建 react项目报错

半世苍凉 提交于 2020-03-26 16:37:30
3 月,跳不动了?>>> 新安装 yarn v1.22.4 在执行以下命令, yarn create react-app my-app 显示报错如下 info There appears to be trouble with your network connection. Retrying... error An unexpected error occurred: "https://registry.npm.taobao.org/react: tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:3128". 解决方法: yarn config delete https-proxy yarn config delete proxy 来源: oschina 链接: https://my.oschina.net/liyoungs/blog/3211928

使用脚手架搭建react项目

耗尽温柔 提交于 2020-03-26 15:37:43
第一步:全局安装create-react-app cnpm i -g create-react-app 第二步:创建项目 create-react-app my_react my_react是项目名字 第三步:启动项目 cd my_react cnpm start 使用准备   删除src文件下的所有文件只保留index.js,并清空index.js的内容,最终保留如下图   删除public文件下的所有文件只保留index.html ,manifest.json 来源: https://www.cnblogs.com/tlfe/p/12574221.html

react的组件的两种形式

拈花ヽ惹草 提交于 2020-03-26 15:27:27
1.如果需要传参,在函数中加一个 props 参数来接受,并且必须向外return一个合法的jsx创建的虚拟DOM。 //1. 组件名首字母为大写 2. 必须return 合法的jsx // 这里就可以相当于子组件 function Hellow (props){ //props为父组件传过来的数据 //如果打印props的话,只要子组件用的到东西都会打印出来,在这里没有用到父组件中的a数据,因此只会打印出前三个来。 return <div> 姓名: {props.name}, 性别: {props.sex}, 年龄: {props.age} </div> } // 这里就想当于父组件 const person = { name: 'zs', sex: 'gener', age: 12, a: 2 } //将组件渲染到页面上来 // 有两个参数分别为,1.填写组件,2. 将组件渲染到指定的位置,也就是指定的DOM元素上。 ReactDOM.render(<div> //1. 使用ES6的展开运算符 <Hellow {...person}/> //2. 直接赋值 <Hellow name='zs' sex='gener' age={12}/> //3. 使用`.`的形式,父组件 <Hellow name={person.name} sex={person.sex} age=

关于mock的相关学习

 ̄綄美尐妖づ 提交于 2020-03-25 22:42:15
目录 1.使用json-server打造mock server 2.分析和创建Restful接口 3.Axios 前后端分离,可以提升开发效率, 增强代码可维护性。前后端分离开发,使用mock来模拟数据 1.使用json-server打造mock server 优秀的mock server应该有的特性: 快速搭建 支持标准的Restful操作 支持标准的Restful路由规则 自定义路由,中间件支持等等。 下面的地址可以查看json-server的相关内容 https://github.com/typicode/json-server 首先在项目里面安装json-server,如下命令, npm install json-server --save-dev 在项目的根目录下面创建db.json文件,粘贴一下官网上的代码,文件内容如下: { "posts": [ { "id": 1, "title": "json-server", "author": "typicode" } ], "comments": [ { "id": 1, "body": "some comment", "postId": 1 } ], "profile": { "name": "typicode" } } 然后在package.json文件的scripts字段里面添加下面的代码 "mock": "json

OpenDigg前端开源项目周报1219

天涯浪子 提交于 2020-03-25 20:45:08
由 OpenDigg 出品的前端开源项目周报第二期来啦。我们的前端开源周报集合了OpenDigg一周来新收录的优质的前端开发方面的开源项目,方便前端开发人员便捷的找到自己需要的项目工具等。 react-fix-it 根据error自动生成测试 siema 轻量级轮播框插件 css-loader CSS加载器 rexxar-android 针对移动端的混合开发框架 react-decoration React组件装饰集合 pxq 基于 react + redux + immutable + ES6 的单页面项目 docute 无需生成过程直接编写文档 styles-debugger CSS-in-JS应用的调试样式可见辅助器 css-pokemon 低聚合的动画Pokemon angular2-idle-preload 使用请求IdleCallback用于预加载异步/lazy路线 wecqupt 在微信内被便捷地获取和传播 RNPolymerPo 基于React Native 的生活类聚合实战项目 css-constructor React组件的CSS构造函数 wx-charts 微信小程序图表工具 wemark 微信小程序Markdown渲染库 ios7-vue 使用vue2.0 vue-router vuex模拟ios7 vue-quill-editor 基于Quill

快速迁移Next.js应用到函数计算

浪尽此生 提交于 2020-03-25 15:38:29
3 月,跳不动了?>>> 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 备注: 本文介绍的技巧需要 Fun 版本大于等于 3.7.0。 背景 Next.js 是一种 React 的服务端渲染框架,且 Next.js 集成度极高,框架自身集成了 webpack、babel、express 等,使得开发者可以仅依赖 Next、react、react-dom 就可以非常方便的构建自己的 SSR React 应用,开发者甚至都不用像以前那样关心路由。 Next.js 的高度集成性,使得我们很容易就能实现代码分割、路由跳转、热更新以及服务端渲染和前端渲染。 环境准备 首先按照 Fun 的 安装文档 里介绍的方法将 Fun 安装到本机。 PS: 本文介绍的方法,不需要安装 Docker