新的一年快开始了,学点新东西吧,从React开始(一)
ReactJS是Facebook出的前端View框架,好东西啊.
看看它的说明:
仅仅是UI
许多人使用React作为MVC架构的V层。 尽管React并没有假设过你的其余技术栈, 但它仍可以作为一个小特征轻易地在已有项目中使用
虚拟DOM
React为了更高超的性能而使用虚拟DOM作为其不同的实现。 它同时也可以由服务端Node.js渲染 - 而不需要过重的浏览器DOM支持
数据流
React实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
我们和其它框架对比下:
Jquery:
Jquery组件化的方式就是写插件,直接Dom操作.没有双向绑定.
Angular:
双向绑定的典型案例,组件化的方式是通过指令.
VUE:
很小巧的一个框架,几十K,省流量.
React:
单向数据流, JSX式语法.
先不说这个单向数据流,我们来看下JSX语法:
var HelloMessage = React.createClass({
render: function() {
return
Hello {this.props.name}
;}
});
React.render(
恩,分析下代码:
它声明一个组件,就是定义一个类,然后在Render里写JSX语法,React会自动把它编译成组件的JS,最后通过React.Render来渲染到一个标签上,看上去很简单.
JSX语法非常类似Dom,其实就是Dom扩展了下.可以支持自定义的属性.自定义的属性,被解释成props,在组件内部使用.
当然了,要让这个组件能在页面运行,我们需要引入browser.js和react.js
一个完整的例子:
恩,另外本人建了个学习React的小群,里面也收集了很多资料, 有兴趣一起学习的朋友可以加群:435748765
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2010-12-31 企鹅帝国的疯狂反扑!