一直在听说同构, 度娘 google 了一下 得到的答案就是能够同时运行在客户端和服务端
但是一直没有弄明白到底什么意思? 能拿 nodejs 和 react 举个例子嘛?
另外在用 react 写客户端的时候感觉 服务端完全就是在当 api 使用, 这种姿势对吗?
比如 React 组件 A 渲染 DOM 对应 <a>A</a>, 这个是客户端做的事情, 由于 React 是 JavaScript 写的, JavaScript 可以在 Node.js 环境运行 于是可以让 React 在 Node.js 环境运行, 并生成字符串版本的 <a>A</a> 这个事情叫做同构
<a>A</a>
写 React 把 Server 当 API 是因为单页面应用的事情, 其他方案也能做, jQuery 都能. 正常情况, 只是前端写起来会累一点罢了, 虽然用 React 也没什么.
React 相关问题可以到这里问 http://react-china.org/
@jiyinyiyong 又看了下 工业聚 的react 同构 todo demo
同构的好处除了首屏渲染外,还有其他的吗?
来自炫酷的 CNodeMD
首屏渲染, 搜索引擎抓取… 好像就这些了. 对我来说还可以证明我的代码数据界面分离做得非常彻底.
@jiyinyiyong 感谢答疑
是不是指 isomorphic?
就是同一段代码可以在前端后端运行。所以一般都是指 JavaScript
@russj 是的
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
比如 React 组件 A 渲染 DOM 对应
<a>A</a>, 这个是客户端做的事情, 由于 React 是 JavaScript 写的, JavaScript 可以在 Node.js 环境运行 于是可以让 React 在 Node.js 环境运行, 并生成字符串版本的<a>A</a>这个事情叫做同构写 React 把 Server 当 API 是因为单页面应用的事情, 其他方案也能做, jQuery 都能. 正常情况, 只是前端写起来会累一点罢了, 虽然用 React 也没什么.
React 相关问题可以到这里问 http://react-china.org/
@jiyinyiyong 又看了下 工业聚 的react 同构 todo demo
同构的好处除了首屏渲染外,还有其他的吗?
来自炫酷的 CNodeMD
首屏渲染, 搜索引擎抓取… 好像就这些了. 对我来说还可以证明我的代码数据界面分离做得非常彻底.
@jiyinyiyong 感谢答疑
来自炫酷的 CNodeMD
是不是指 isomorphic?
就是同一段代码可以在前端后端运行。所以一般都是指 JavaScript
@russj 是的