2015-09-24 98 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