其实有一个大问题是,前端本身连基础都没定下来,html5还在不断发展,js不断发展,css不断发展。这些都会影响到以后的前端格局,而后端没这么多的不确定性。我是不是好悲观
React会是最终的归途吗?大家怎么看?
Functional Programming 标志性的语言 Haskell, 有几个重要特性:
- Pure Function
纯函数只要输入的参数一样, 返回的结果一样, 这样就能带来好处,
- 如果函数参数一样, 就可以用内存优化, 避免重复计算, 提高性能
- 这样的代码严格控制了副作用, 比如读写文件, 能提高可靠性
- Lazy Evaluation
举个例子, 函数参数是个表达式, 但表达式不会立即求值… 可能比较难懂, js 没有这个性能.
这个不要紧, 按前面一个特性理解就好了.
- Immutable
数据不可变, 在 React 当中就是 Diff 对象的时候超快.
正常 JSON 对象做 Diff, 整棵树遍历, 在函数式语言对比引用就能判断出来了.
数据不可变也能提高代码的稳健性, 因为数据不会随随便便被修改.
但是! Haskell 虽然设计得很好, 但是非常学术化, 简直就是一边研究数学一边写程序
所以 Haskell 本身没有大规模铺开, 只是其中几个特性被人抄来抄去.
推荐两份文章, 一份中文一份英文:
https://www.byvoid.com/blog/why-functional-programming
https://wiki.haskell.org/Introduction
那个…我还补一句吧, 这两篇文章我也不能全看懂. FP 实际上水挺深的.
人家写的软文呢, 我已经在文章下边回复避免误导了
http://www.csdn.net/article/2015-04-30/2824597-samurai-native
jQuery 时代?为什么一个只专注 DOM 操作的js库,在前端成为时代?那只是它用在 DOM 操作方面好,但是jQuery 处理大数据的情况下性能好吗?喜欢 jQuery 的人看来只专注展示类页面的开发,这类开发只专注页面布局,页面样式,以及用 jQuery 处理一点简答的页面逻辑,其次再找点 jQuery 插件做一些图片 Slider, 时间控件,你认为一个只专注操作dom操作的类库就能称霸前端时代?如果这样,为什么社会要出来前端框架,MVC,MVP,MVVM。。。出了纯展示类页面需要加载性能要,所以页面 js 追求精简,展示类页面数据量不大,比不上非展示类的页面,非展示类的页面里面页面逻辑负责,场景设计复杂,数据量大,我以前面试过一个只会 jQuery 前端开发,我问如果那 jQuery 写一个分页面,实现思路是什么?他只是勉强的给我说:“我以前只做展示类页面,页面里面没有这样操作,只要展示数据在页面就可以了。”大多数做展示类的前端开发,只用 jQuery 反而失去了对原生js的研究,只会做简单且封装好的js操作,如 jQuery!看清世界,为什么用 React,在展示类页面不好用,因为本身文件自身很大,而在非展示类的页面,如果一些系统管理,如果用户的后台管理系统,等这类用 React 去做扩展很好。它对 DOM 操作性能也是大家都知道。一句话:大牛出来非展示类发展出来的,你看看哪个认为 jQuery 的人能成为前端大牛?
能否分享下你们碰到的坑?难做体现在哪里?只给出这样的结论会把新人吓跑的。
组件化,就是两个步骤
- 提取公共通用组件,例如表单元素、日期控件,为了解耦action,可以使用props提供回调等
- 提取业务组件,这个照着React官方例子,划分页面得出各个组件。
作为一个 React 使用没多长时间的 FEer 的个人见解
React is, in my opinion, the premier way to build big, fast Web apps with JavaScript. It has scaled very well for us at Facebook and Instagram.
-- by Pete Hunt
这个官方文档里 《Thinking in React》 开篇第一句话。
一开始看到你标题里的 “最” 字没想点进来,进来一看发现你想说的观点是 PS:后面的内容
一个公司或个体发明一个框架肯定是它需要的,而我们做的就是权衡,权衡它是否符合自己的需求。
这是个前端飞速发展的时代。虽有很多不稳定因素,但存在即合理,前提是你要了解它,而且取代也不是一两天的事。
最后想说的事,你所考虑的事,我想FB也考虑过了,哈哈。
用了一下React也用了下Vue,感觉React门槛很高,还硬生生搞了个JSX。说组件化的,现在是个MVVM框架哪个不支持呢?我觉得React现在强在生态,背后的爸爸是Facebook。真觉得React并不优雅…,在这里说这些会不会被打?