所有的一切最早起源于HTML5.....
HTML5利用JavaScript、HTML、CSS有著在多個平臺上使用一套代碼,無需發(fā)版本動態(tài)修改樣式的特點。然而實際使用起來有些差強人意,HTML5不能夠利用原生系統(tǒng)的很多特點,在性能、反應速度、實現(xiàn)效果上都存在問題,因此熱度也逐漸減退。
隨后Recat Native 、Week等移動應用搞開發(fā)框架逐漸登場,這些開發(fā)框架利用JavaScript、CSS來實現(xiàn)動態(tài)化和跨平臺,然后利用原生語言來做底層實現(xiàn),如此便可以利用原生特點。這種框架有兩個優(yōu)點:
1、Write Once Use Everywhere
2、動態(tài)獲取js不必發(fā)版,動態(tài)修改項目功能。
然而對于很多大應用來說,IOS和Android需求上會因為用戶和平臺的不同而存在很大差異,Recat Native 版本升級也會成為一個問題。過度依賴第三方應該也不是很多大公司所想要的。因此開始有很多過度的方案,比如僅用css來實現(xiàn)動態(tài)化,用原生代碼實現(xiàn)對css的解析。
ReactiveCocoa與前兩者并無關(guān)系,是一種開發(fā)思想的應用,基于響應式編程。