2015-09-24 99 views
1

我正在构建一个iOS应用程序,它具有react-native功能,并且正在寻找一些网页抓取功能。根据我的理解,传统的npm包不能工作,因为它们依赖于Node.js.我知道有用于网页抓取的Objective-C/Swift库,但我不明白如何将这些库集成到react-native组件中。Web反应原生ios?

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

回答

3

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

如果你想按下,我会建议使用browserifiedCheerio.js。基本上,browserify可以让您为节点编写代码,并在浏览器环境中使用它。你需要在IOS上的JS Core上进行测试,但是一切都很好。

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

+0

是的,你是对的。我刚刚构建了一个可以抓取网页的API。感谢您的洞察! – JimmyMow