就是一次开发后可以在安卓,ios及pc上运行的?
续问1?
如果考虑上手快,小项目(网站移动版相似),用哪种开发又快又好呢(主要考虑快,一次代码到处发布)???
续问2?
如果在以上基础还考虑未来的升级等的话,考虑哪 种开发?
就是一次开发后可以在安卓,ios及pc上运行的?
续问1?
如果考虑上手快,小项目(网站移动版相似),用哪种开发又快又好呢(主要考虑快,一次代码到处发布)???
续问2?
如果在以上基础还考虑未来的升级等的话,考虑哪 种开发?
我推荐Deviceone,deviceone的原理最接近ReactNative,deviceone的app运行在手机上,你看到的所有界面都是纯原生的UI。比如button标签在iOS下对应的是UIButton类,在android对应的是Button类。
比react native更强的地方就是它是真正的write once,run anyway,而react native是learn once,write anyway。react native并没有真正的跨平台。
另外deviceone相对于react native,已经在应用上成熟很多了,已经支持差不多100个跨平台的组件,官方和一些个人开发者还在不断的扩展这个组件库。
device one开发的app就是由一个很小的原生核心和开发者从组件库里选择的一些原生组件编译而成。
一次编写后,不经修改就能跑在电脑和手机上,我想到的只有B/S架构的网站.
因此我还想到一个应用开发思路,就是把B/S架构搬到客户端.
于是我在Ubuntu上交叉编译了ARM Linux版PHP(适用于Android和Raspbian等),打包了PHPDroid,APK包只有5.7MB,基于WebView+PHP内置的HTTP服务器和SQLite数据库来开发应用,PHP脚本一次编写后,在PC和Android上运行是没有问题的,能够实现代码重用.
楼上正解,熟悉ng用ionic比较好,想要pc的话还要用electron,可以下载ionic lab去试试,看看效果
当然不会ng的话,建议React Native
但是这些的应该不算原生app,算作web技术开发的na,原生是指用oc、java写的
两种手机平台编程所用的语言都不一样,如何能即跨平台又是原生app?
这本身就是俩互斥的条件。
跨平台一般都是 hybrid app
,即本地app的外壳,内部用webview
展现一个html
网页,虽说许多hybrid
框架可以支持调用部分原生接口了。
然而这依旧不是原生,你做个工具软件什么的还可以,做个对性能有要求软件或者游戏直接就尿了,另外现在的hybrid
框架一般支持的原生接口并不多,主要就是个调用 摄像头,麦克风,还有弹窗什么的。
要原生,那就是制作多平台app,或者等着微软啊、google啊宣布兼容其它平台开发的软件再说。
ios用 Swift
,Object-c
安卓用 java
,c++
,Kotlin
或者其他jvm语言
。
A1:看样子你是要跨平台,那就找各种hybrid
框架吧,之前听人说过个叫html5+
的,不知道好不好用,国产的。 另外好这个定义非常模糊啊,用这类的框架怎么都会比原生慢,比原生吃性能。
A2:考虑以后升级的话找一些规模大的热门框架比较靠谱,比如react native
毕竟大项目一般不至于突然那天就没人更新维护了。
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
语言的话,楼主心里应该已经有答案了,没错.就是JS.
但是react是一次学习,多次编写
ionic是一次编写,到处执行.
ionic2已经引入了原生模块,很多人已经在用了.不过需要等等ng2正式版发布之后,才会正式引爆.
现在react已经爆了....
但是ionic/angular和react是殊途同归,都是未来前端的发展趋势.你走在这条路上,是顺应潮流,对于技术还是个人,都是提高.
国产框架,我试过几个,感觉是浪费时间