反应原生ios中的网络抓取?

时间:2015-09-24 18:40:50

标签: javascript ios iphone react-native

我正在使用react-native构建一个iOS应用程序,并希望进行一些Web抓取。根据我的理解,传统的npm软件包不能正常工作,因为它们依赖于Node.js.我知道有用于网页抓取的Objective-C / Swift库,但我不明白如何将它们集成到反应本机组件中。

任何人对如何从反应原生的网站(网页抓取)获取信息有任何想法?

1 个答案:

答案 0 :(得分:5)

有趣的问题。在架构上,考虑构建可以通过API提供抓取数据的服务可能是个好主意。客户端需要的处理能力越强(客户端代码越重),您就越有可能遇到应用程序中的滞后/口吃问题。电话已经走了很长的路,但仍然无法与服务器的电源相匹敌。

如果您想继续推进,我建议您使用browserifiedCheerio.js。基本上,browserify允许您获取为节点编写的代码,并在浏览器环境中使用它。你需要在IOS上的JS Core中进行测试,但是很有可能一切都会有效。

另一个选择是使用jQuery的加载函数或React Native中包含的fetch api来调用站点(您不必担心CORS),并手动解析结果。