如何快速从vue过渡到react(续更状态)

还是想点做点记点吧,不然太忙真容易谎

跑起来再说

一时半会的 不用脚手架 还有点手忙脚乱的,得益于vue-cli清晰的构建结构,稍加更改就能跑react了

vue-cli更改清单

卸载vue及vue-loader相关loader

  • 依赖包变更 package.json


    Paste_Image.png
  • 构建文件变更 base.conf.js和prod.conf.js

//base.conf.js
vue: {
    loaders: utils.cssLoaders()
}//删掉
//prod.conf.js
vue: {
    loaders: utils.cssLoaders({
      sourceMap: config.build.productionSourceMap,
      extract: true
    })
}//删掉
  • 程序变更
    • 页面 index.html 建一个挂载点 <div id="app">
    • 入口 使用了material-ui(最快的方法就是看人家怎么写的_) 当然你可以自己写个临时的HelloWorld型组件
import React from "react"
import ReactDOM from "react-dom"
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'
import injectTapEventPlugin from "react-tap-event-plugin"
import ThreadList from "./components/ThreadList"

injectTapEventPlugin();

const App = () => (
  <MuiThemeProvider>
    <ThreadList />
  </MuiThemeProvider>
);

ReactDOM.render(
  <App />,
  document.getElementById('app')
);
npm run dev
开发私服.png

就这么简单的没心没肺的跑起来了

list组件示例.png

题外话总结一下 如果你要使用一个现代"框架"搭建一个可开发、可维护、可扩展、可实用的任何 web程序 大致需要做到以下(圈红的只是说明我上面改动的文件位置)

不用动结构.png
  • 构建模块 --- webpack
  • 开发模块 --- dev调试私服
  • mock模块 --- 本例子中没加 fms可选
  • 规范模块 === 本例子中没加 eslint可选
  • 测试模块 === 本例子中没加 mocha可选
  • 源码包 --- src (assets,components,template,main.js)
  • 非编译资源包 --- static 会直接打包到发布路径 可选
  • 版本管理 --- 本例子中没加 git (推荐下gitup)

快速过渡的准备

  1. 先把react的原理抛一边去,任何想有发展的类库都是为了工业化生产的,被广泛快速的使用是它的第一个目标,so 它一定文档够分量。很多朋友都喜欢<strong>一言不合掀源码</strong>。确实,能快速的深入核心,了解实现原理对性能优化、避坑、填坑有很大的帮助,然而时间紧任务重,先用着。
  2. 之前用过类似东东,比如vuejs。从react的官网一眼就明白这哥们也是基于组件理念,那还说什么了……掌握封装组件😊就掌握了大头

ps:“Learn Once Write Anywhere” 这句话听着耳熟-_-#

Paste_Image.png

3.需要一份思路
无论是什么鬼,跑不出去三大件

  • 数据绑定
  • 组件封装
  • 交互通信
    (当然状态管理也很重要 可惜是后话了)
    JSX(泥巴) Components(泥板子) 重点攻入 其他的优先级不高(别吃太多 容易吐🐰)


    Paste_Image.png

Docs中的Guides和Reference非常重要,教程帮助你入坑理解,指南告诉你怎么在坑里呆的舒服

Paste_Image.png
Paste_Image.png

行了开始吧

文件结构,构建有了;文档也在手边了;可以开始了!
为毛不用vue 和 react一起对比写呢ˊ>ˋ 嗯就这样Y(^^)Y
一个简单的官网示例 用vue和react分别来写,注意在官网中react时间改变是通过定时render,为了和vue做对比 将其改为组件内部行为 也体现了两者的些许不同。

Paste_Image.png

vue2.0 改进了组件生命周期移除了 ready 新增了mounted

效果

是的 先睡……明天还有事 周末更一更~

TODO 组件生命周期 和 交互通信的差异

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,332评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,930评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,204评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,348评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,356评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,447评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,862评论 3 394
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,516评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,710评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,518评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,582评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,295评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,848评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,881评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,121评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,737评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,280评论 2 341

推荐阅读更多精彩内容

  • ES6: Object 方法定义 语法更加简介 Get 和 Set 方法较 ES5 没有变化, 不过 Get 方法...
    谁又失忆阅读 2,361评论 0 4
  • 文章在听的时候觉得讲的很有趣,自己应该get的差不多了,尝试把自己的理解行文时,才发现自己既没理清逻辑,很多细节也...
    有鱼上上签阅读 97评论 0 0
  • 夕阳一抹黄昏至 残月半轮夜初行 云卷云舒风掠影 花开花落雨霖铃 伊人独自倚窗候 良子孤身何处倾 但愿此生君莫负 情...
    张逗家家家阅读 290评论 0 5