博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React尝鲜
阅读量:6785 次
发布时间:2019-06-26

本文共 943 字,大约阅读时间需要 3 分钟。

好吧,其实不应该叫尝鲜了,毕竟大家都在喊,所以算一个正在火的东西。

一年前当AMD/CMD还在很流行的时候,我给我自己的github-pages上的两个API使用seajs组织了下,感受了下模块化的魅力,而如今当Angular/React大行其道的时候,不对他们进行一个了解实在也说不过去。So,趁着今天空闲,把github-page上的前端组件全部用react进行了替换,算一个入门的学习。

这是我的github-pages repo:

如果clone下来就能看见基本的文件结构啦。


JSX

第一次接触react的时候,被新颖的jsx文件吸引,毕竟这也是个很不错的发明,把模板引擎和js代码混淆在了一块。在render模块是挺让人开心的,有点Web components写法(Custom Tag)

jsxvar MyTag = React.createClass({    render: function () {        return (
{this.state.username}
); }});React.render(
, containerNode)

好吧,这个“不伦不类”的就是jsx啦。我认为这个东西最大的好处就是可以在js文件里写好模板,而不需要用字符串的形式存在另外的地方。

当然,坏处就是jsx不是浏览器默认支持的格式,需要用JSXTransformer转成javascript才行;也可以使用即时编译的方式,当然,编译的时间就要浪费在浏览器里了,所以最好是先编译好再发布出去。

React和MVC

官方介绍说,React最多算MVC里面的V,它只是专注于为我们提供一套UI和交互的解决方案,为了Web Components一统天下的梦想,可以把每个组件和相关的API封装成一个组件,然后我们可以针对组件进行重用,再次解放前端工程师的生产力。

React和Module

React可以AMD/CMD化,原因就是它的组件可以导出,利用RequireJS或者SeaJS也可以很好的管理jsx编译出来的js啦。

以后有机会写一下最佳实践。

转载地址:http://dsdgo.baihongyu.com/

你可能感兴趣的文章
俯身倾耳以请
查看>>
程序猿们_你是从头学起_还是半路出家的
查看>>
关于缓存的基础概念
查看>>
智能合约语言 Solidity 教程系列8 - Solidity API
查看>>
机器学习、深度学习、和AI算法可以在网络安全中做什么?
查看>>
JAVA 基础部分易混淆问题总结
查看>>
优化linux的内核来提高nginx并发
查看>>
Python包管理器
查看>>
关于微信投票如何防止出现微信上投票怎样刷票的技术
查看>>
OpenGL学习之glBindTexture函数
查看>>
Struts2 | 在struts2值栈中存储数据的三种方式
查看>>
ubuntu的python开发环境准备
查看>>
Java_07_01 正则表达式
查看>>
为微信域名而生的猴子数据 api接口
查看>>
在IDEA中Spring boot配置热部署无效问题解决方式
查看>>
很幽默的讲解六种Socket I/O模型
查看>>
《Objective-c基础教程》 学习计划(第一遍)
查看>>
struts2基本流程
查看>>
Android学习--01-架构
查看>>
NFS网络文件系统
查看>>