Mobile技术选择之:webview、native、hybrid相关讨论要点的部分梳理
本来想把自己的讨论和大家的讨论塞在一起,不过发现讨论有分化的趋势,所以决定单开一个页面进行讨论。(代码行多了是不是就该考虑拆分了啊,同学们?)
虽然说细节是重要的,但是如果讨论太多细节,确实有陷入细节泥潭的风险(我说这话也有风险的)。
要我说,webview在表现上,目前虽然不是最好的(这是听你们说的哈),但方向似乎是很给力的(直觉,未必靠谱)。
webview可以对不同型号的mobile进行封装(应当是这样的吧,猜的),相当于形成一个技术平台,从而降低技术复杂性(这和通讯协议有些类似)。所以总的来说,webview确实很值得关注,即使大家说了它很多丑的地方。Android系统过去也很丑吧。
所以要我说,wv+h5+native的hybrid方案,有其可取性,而且条件允许的话,尽量少用底层技术(Linux那么复杂,维护kernel的人可能也不多吧)。不过做相关决策之前还涉及到一系列判断:
1.webview的发展速度会怎样?
2.谁能判断它的未来,根据是什么(比如,是否有技术专家能够论证出,某项技术在底层设计上就根本存在缺陷?(好比建筑的承重设计根本就不合理,或者非常有限)
3.竞争技术的未来发展会怎样(e.g., CardKit1),底层平台会有什么样的演化?
4.自己的参与,能否帮助加速某一技术的发展?
如果有人对上面的一二三四点有想法,不如拿出来一起晒晒,咱们好共同将科技文明提升一个层次。也许,更高层次的智慧正在等待着更多的观点碰撞。
我估计豆瓣现在可能在维护和开发上都遇到点障碍或者瓶颈。而一旦做出技术平台的选择,再更改可能也很麻烦(写完之后发现,后文中教授已经给出证据了,看来是蒙到了几分,oh yeah~~)。
免责:其实我既不搞mobile和前端,也不懂webview是啥,就是凭过去的有限经验和大家在这里的讨论,把它当作一类特殊控件来理解,类似于button,box之类,不过wv可能更多样和复杂些。我这样估计不会离题万里吧。
另 外再乱出个点子,供讨论:不论推送的是啥,可能不但需要单独的framework,可能还需要单独的server/cluster(我这人比较爱乱出点 子,反正又不需要我来做)。哦,对了,国外有个叫wix的网站,前端控件技术不错,对web和移动设备的支持貌似都还可以(我没试过),去年底在 Nasdaq完成IPO(billion dollars级别,乖乖),headquartered at Tel Aviv in Israel,感兴趣的同学或许可以参考下这个网站。
最后,我正在找工作,有时间有能力的,麻烦顺道看下,顺手推下。
- 浏览: 70282 次
- 性别:
- 来自: 大连
相关推荐
react-native-web-webview React Native用于RN的WebView的Web实现 入门 $ npm install react-native-web-webview --save 别名打包您的webpack配置中: resolve: { alias: { 'react-native': 'react-native-web...
酷炫实现WebView与Native完美融合
练习:WebView控件使用(链接有道词典查单词)
解决React-Native的WebView不支持Android选择图片和拍照
以下方法可以成功! @Override public void onClick(View view) {...当使用loadUrl加载网页的时候,有时候会出现调用系统浏览器加载网页的现象,网上大部分的解决方案是 : webView.setWebViewClient(new WebViewCli
react-native-webview.zip
Android 和 IOS WebView javaScript与 Native 互相调用(JS 与O-C Java )
react-native-autoheight-webview React Native的自动高度webview,甚至内联html的自动宽度。 版本控制 npm install react-native-autoheight-webview --save (rn> = 0.60,rnw> = 10.9.0) npm install react-...
reactNative之Webview与h5互调,讲解在https://blog.csdn.net/yeputi1015/article/details/70187748
cordova-plugin-native-webview 此插件将打开另一个本机Web视图,以在应用程序内很好地显示您的Web资源。 在节省时间的情况下,插件支持共享功能,您可以将网站共享到微信。 特征 分享到微信 不错的导航栏 WebView...
工程 博文链接:https://gundumw100.iteye.com/blog/1545714
为了修复 ReactNative 的 WebView 组件在安卓端不支持文件上传而包装的一个 Webview 组件
react native高德地图拖拽定位demo,使用webview实现
nativescript-webview-crypto 这会将window.Crypto带到您的本机脚本应用程序。 它通过与执行实际计算的隐藏WebView通信来实现。 有关大多数代码和某些请参阅存储库。 如果将Angular2与Nativescript一起使用,则应...
React Native ⟷ WebView 通信示例 :UP!_button: 入门 克隆这个 repo 进入文件夹WebView-ReactNative-Communication 运行yarn或npm install来安装依赖项 打开终端 运行Expo Start
MyWebApp:WebView用法示例
响应本机WebView React Native WebView的实现,允许在iOS设备上使用window.postMessage 。安装npm install rn-webview --save或yarn add rn-webview利用无需import { WebView } from 'react-native' ,只需import ...
React Native Webview Leaflet V5 没有用于React Native应用程序的本机代码的Leaflet映射组件 为什么要使用这个图书馆 如果要在交互式地图上显示HTML元素,则此组件很有用。 由于元素是标准HTML项,因此它们可以是...
让 React Native 与 webview 页面互通的 Event bus,帮助快速实现 Hybrid 应用 Install npm install react-native-webview-bus --save Api WebviewBus:WebviewBus 类,var webviewBus = new WebviewBus(window or ...
react native 使用webview自动响应,解析html内容组件,非常适合