我再試的時候發現 markdown 這塊不知怎麼處理,想說是該由 server 直接吐 jsx ,然後 mobile 直接 render。但是 render() 能吃string 直接跑嗎? 還找不到相關的資料
我現在是做一個 scraper 把 discussion 的 HTML 拿下來再顯示,如果是 markdown 的話也可以將之變 html 啦 (有很多 JS 的 library 做)。
但 react native 的 Text 似乎不能顯示 NSAttributedString。怎樣把 discussion 的 html 變成 native 的 rich text 我還在想。。。
應該說是這他們的開發者在 opensource project 上給人的感覺吧,跟公司的態度是兩回事。
open source 和 free software 不同,就算有 patent 或其他限制還是 open source 啦。 這個討論也讓我想起當年 Twitter 申請 Pull To Refresh1 的 patent ...
跨平台是不切實際的,那可以做到但滿足不到對 app 有要求的人...
但是他們提供了一個工具讓你可以同一套 logic 在不同平台行,再在不同平台用不同的 UI code (都是用 React/JavaScript)。其實用甚麼語言也不大要緊,但比起用 C++ (Dropbox) 或 C# 或 Java 或 Ruby , Facebook 選了 JavaScript 和React 吧。
即時可以看到 feedback 這點是無限大的好處啊,一般 app compile - deploy - run loop 最快也要十多秒吧 (我就不說 Android 了) ,但現在可以 500ms 搞定。看看 React Native 第二個 keynote 吧
Debug 的確是一個問題,但他們甚至吧 IDE1 也做了... 之前他們只是說做 Chrome Dev Tools 而已 (REPL 可以更改 app state)。