react 号称可以服务端渲染 这个服务端一定要是 nodejs 写的么

2015-09-28 17:41:47 +08:00
 geew
找了好多资料 没看到别的后端实现的

找到一个 https://facebook.github.io/react/blog/2013/08/19/use-react-and-jsx-in-python-applications.html
有人用过吗 谈谈经验咯
19366 次点击
所在节点    React
35 条回复
geew
2015-09-29 14:28:48 +08:00
@joyee 求不歪楼 这里不是讨论爬虫的喂
joyee
2015-09-29 14:30:10 +08:00
@geew 掩面
YuJianrong
2015-09-29 14:33:42 +08:00
@zythum 阁下转的文章完全没有说服力啊……

@joyee 阁下两篇文章不错,不过 google 官方文档说自家的爬虫只抓静态文本, ajax 要抓自己转成文本;非官方文档不错分析了很多,但并没有说到用于分析的 js 的复杂程度。 Google 基于 dom 和简单的 JS 来自己转页面可以想象,但复杂如 angular 这样的 JS 就不一定还运行了吧,毕竟那个分析看起来使用的 case 都比较简单,说不定爬虫只是针对性优化,亦或爬虫配备的 JS 环境非常有限(递归层数限制或者循环量总长限制什么的),把宝压在这样的测试结果上感觉风险很大。
WildCat
2015-09-29 15:07:02 +08:00
@geew 我的建议是:用你熟悉的。 React 学习成本略高。
自己只是个学生,只用过 Angular 和 react 。
React 的理念和社区反应不错,但是有人说性能可能不见得比其他的 virtual dom 好。因为不打算深究,所以就选个人气高的吧。
zythum
2015-09-29 15:17:46 +08:00
@YuJianrong
@joyee

朱一的意思是技术上是可行的。但是具体搜索引擎怎么做,是黑盒我们永远不知道。
所以说了么。
如果要做 seo ,最简单就专门给 seo 做个页面让他抓。毕竟 server rendering 要配合起来还是比较麻烦的。
如果不做 seo ,搜索引擎也会抓到一些内容的,爬虫没有那么笨。毕竟做爬虫的都是专家。

@geew
喜欢啥用啥。 backbone 和 react 也能配合使用。
geew
2015-09-29 15:21:21 +08:00
@WildCat 对于 react 怎么说呢 感觉它是要全局管理页面上的一切元素 包括元素的生成 以及各种交互等等 就是它要产生 html 的 因此只有在页面加载完毕之后它才能发挥作用 总会有一点的延迟吧 相对而言 backbone 个人感觉更好一些 毕竟 backbone 可以对页面上已经存在的 dom 进行管理 你只要写好对应的交互就行 所以 react 写 web 端的优势在哪 我倒是看不懂
geew
2015-09-29 15:24:13 +08:00
@zythum 确实 混合灵活使用是不错的选择 react 毕竟更侧重于 view 的构建 可以拿来写页面的某些组件
chloerei
2015-09-29 15:26:09 +08:00
前端阵营的特洛伊木马。
WildCat
2015-09-29 15:37:44 +08:00
@geew 没有 template engine ,只有 component , UI 构建更加细化,写复杂界面更容易。
现在还有一个重量级优势: React Native
WildCat
2015-09-29 15:41:53 +08:00
@zythum 我觉得朱一大大说的专门做页面让爬虫爬是最好而且是最简单的方案( Server Render 自己实现起来真的不容易),但是之前在坛子里有人说这样算作弊。
ysmood
2015-09-29 15:54:32 +08:00
@joyee 注意我说的是大部分,不是说全部。如果未来一个普通人一天 100 次搜索,只有 1 次需要用到传统的搜索引擎,那么我们是不是能说只需要投入 1%的精力去处理 SEO 呢?而且这 1%的搜索相较于站内搜索往往效率更低,搜索很容易包含更多垃圾信息。
zythum
2015-09-29 15:59:52 +08:00
@WildCat 如果你认为通过 useragent 判断是否是爬虫是作弊的话。你可以用<noscript>标签判断让禁用了脚本的用户和爬虫看到的一样,总不算作弊了吧。
WildCat
2015-09-29 16:05:09 +08:00
@zythum 好的,谢谢。
Paranoid
2015-09-29 16:54:42 +08:00
### react 要解决的是问题是高效的 DOM 操作!!!###

所以
1. 不一样需要 react 呀,看实际情况,如果这是一个联系我们的页面,用啥 逗逼 的 react ?
2. 服务端你真的需要么???
3. RestFul API + react 视图组件

不过 react 多视图组件,官方是引入了 flux 。至于如果你又引入了其他的东西,学习曲线很高。

现阶段玩玩就可以了,单页面可以考虑,如果整个项目用一个单页面入口(还要引路路由==), AngularJS (我还有数据绑定呢)放哪呢?
itbdw
2017-07-23 14:06:29 +08:00
如果是为了解决 seo 问题,即百度、搜狗、360 全部对 js 支持基本为 0,可以试试针对爬虫提供服务器渲染,这样对正常业务没有任何影响,希望能帮助困惑在 JavaScript 生成的网站收录不佳的同行,https://github.com/itbdw/server-render-javascript

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/224304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX