博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
比较react和flex的设计哲学
阅读量:7059 次
发布时间:2019-06-28

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

  hot3.png

前两天收到了《react引领未来的用户界面开发框架》,因为一直在从事flex的开发,自然比较,自然发现其中80%的雷同之处。深度怀疑react的开发者是曾经的flex开发者一员,或者是仿冒,但是做到了青出于蓝。

1、JSX的组件:

和flex新建mxml组件的方式一模一样,引用方式也一样,使用方式也一样。

唯一不用点是jsx多了一种创建html(xml)标记的方式。

flex自定义的组件引用:

react的:

JSX独创的方式:

ReactDOM.render(  
, document.body);

2、状态机:

react鼓吹的状态机特点,这一点flex早已有之,并且处理方式,和界面交互的操作方式更简洁:

状态机使用的其中一种方式,相对react更简单,如下代码直接控制了不同状态的显示和隐藏,不同状态下的组件宽度:

3、生命周期:

jsx中对于组件生命周期描述,几个初始化和销毁的方法,相对flex基本只有方法名称不同而已。

4、数流据:

JSX书中有一章:数流据,其中一节“放在state和props的各是哪些部分”,和我们写flex项目的要求也是一模一样。

JSX中对props用来携带外部数据,flex中是一种更自然的,类似java中传对象引用。state的要求一样:存储简单的视图在状态,使用this.setState(JSX)来设置状态,flex是this.curentState设置状态,禁止使用this.state来直接修改状态

5、数据绑定:

JSX单向数据绑定。flex单向就是默认使用方式,也可以双向。JSX也可以扩展为双向

比较结果:reactjs就是javascript版本的flex。使用的flex的童鞋们,有福了,一天精通。

6、开发效率:

自然还是flex优胜,优胜在开发环境,运行环境和调试环境相对js单纯很多,因为它的各中特性实现都是我们比较熟悉的方式,界面开发速度非常快

7、诸多不同:

诸多不同的根本原因还是react是基于json这中方式来开,而flex是比较传统的方式,直接导致写代码时候风格迥异,同一个特征实现出来也是不同

8、论成败:

flex的失败不在设计哲学,一是东主不行,毕竟只是专注设计行业的;二是底层写代码的烂,导致性能差强人意;三当然是东主控制了flash,而没有保证它的优质成长,反而有日落西山之感。而js因为其前后端的通用性,还有非常长的一段路可以走

转载于:https://my.oschina.net/fir01/blog/618148

你可能感兴趣的文章
数据仓库的基本特征
查看>>
Flash基础知识详细教程接龙2
查看>>
linux下安装python
查看>>
centos 安装百度云/百度网盘Python客户端
查看>>
mysql事务未提交导致锁等待如何解决
查看>>
Oracle Datagurad Failover
查看>>
《白帽子讲WEB安全》学习笔记之第1章 我的安全世界观
查看>>
压测工具ab(Apache)详解
查看>>
Cassandra用户管理
查看>>
神器 vim + 指针相关客串
查看>>
CentOS 7.0 配置varnish缓存
查看>>
table 去掉 td之间间距
查看>>
SQL Server 跨网段(跨机房)复制
查看>>
ESXI root密码忘记,重置root密码
查看>>
online游戏服务器架构--综述
查看>>
HTML DOM prompt() 方法
查看>>
职场英语修炼手册
查看>>
获取windows7 trustedInstaller权限
查看>>
WCF揭秘——共享数据契约
查看>>
Java Service Wrapper简介与使用
查看>>