一、什麼是React?html
一個js組件庫,不一樣於angular的是一個完整的framework,React須要像jQuery同樣寫事件監聽邏輯,最大特色是Virtual DOM。java
官網:https://reactjs.org/node
二、什麼是React Native?react
2.1 什麼事React Nativegit
一個在基本React庫和語法上增長對原生iOS及Android組件的支持,在移動卡發上使用的框架。程序員
有點像當年只用來寫瀏覽器applet小工具的java和後來愈來愈複雜愈來愈強大的寫後臺系統級應用的java同樣,本質都是java,使用場景不一樣,相應的擴展庫也不一樣。github
官網:http://facebook.github.io/react-native/react-native
中文網:https://reactnative.cn/瀏覽器
2.2 React Native代碼會被服務器(node.js服務器+React Native庫)翻譯成iOS原生代碼和Android代碼,「學習一次,處處編碼「,語言和邏輯是同一套,服務器
但iOS和Android組件在具體編碼時的特性不一樣,須要程序員維護iOS和Android兩個版本的代碼。有點像爲了照顧不一樣瀏覽器的特性而體現出的不一樣代碼調整。
一個兩者差別的例子:https://blog.csdn.net/ahubenkui/article/details/72835224 《React Native技術中 Android和iOS平臺差別》
2.3 React學習中遇到的坑和一些體會:
http://www.cnblogs.com/mabaishui/p/8673245.html