目前哪个开发语言能跨平台开发原生app

就是一次开发后可以在安卓,ios及pc上运行的?

续问1?
如果考虑上手快,小项目(网站移动版相似),用哪种开发又快又好呢(主要考虑快,一次代码到处发布)???

续问2?
如果在以上基础还考虑未来的升级等的话,考虑哪 种开发?

语言的话,楼主心里应该已经有答案了,没错.就是JS.
但是react是一次学习,多次编写
ionic是一次编写,到处执行.

ionic2已经引入了原生模块,很多人已经在用了.不过需要等等ng2正式版发布之后,才会正式引爆.
现在react已经爆了….
但是ionic/angular和react是殊途同归,都是未来前端的发展趋势.你走在这条路上,是顺应潮流,对于技术还是个人,都是提高.

国产框架,我试过几个,感觉是浪费时间

我推荐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就是由一个很小的原生核心和开发者从组件库里选择的一些原生组件编译而成。

试试DeviceOne吧,既是跨平台,又是原生,支持android、ios、windowsphone 、windows pc,我们公司正在使用这个做项目。

DeviceOne还是可以的,都是图形化界面的设计,拖拽式开发。上手容易。可以试试,我们的App上线了,可以搜一下AppStore的“纳豆”。

一次编写后,不经修改就能跑在电脑和手机上,我想到的只有B/S架构的网站.
因此我还想到一个应用开发思路,就是把B/S架构搬到客户端.
于是我在Ubuntu上交叉编译了ARM Linux版PHP(适用于Android和Raspbian等),打包了PHPDroid,APK包只有5.7MB,基于WebView+PHP内置的HTTP服务器和SQLite数据库来开发应用,PHP脚本一次编写后,在PC和Android上运行是没有问题的,能够实现代码重用.

又是跨平台又是原生,so,我的答案是没有!

React Native?

JavaScript的跨平台做的还不错
React Native现在确实是很火爆

react 需要多次编写
ionic 的话,只能在android和ios上出现吧

歪个楼,Qt

Xamarin

熟悉angular可以用ionic(目前版本坑比较多),熟悉react可以用React Native。都不熟悉还是React Native吧。

meteor

楼上正解,熟悉ng用ionic比较好,想要pc的话还要用electron,可以下载ionic lab去试试,看看效果
当然不会ng的话,建议React Native

但是这些的应该不算原生app,算作web技术开发的na,原生是指用oc、java写的

国产的hbuilder框架还是可以满足小型项目的需求的。

xamarin

它的目标是 用C#开发iOS、Android和Windows Phone原生应用程序。

HTML5 JAVA

阿里的 weex,目前还在内测

我们用的是React Native

React Native

flutter

目前看React Native支持的多,想知道上手容易吗?

两种手机平台编程所用的语言都不一样,如何能即跨平台又是原生app?
这本身就是俩互斥的条件。

跨平台一般都是 hybrid app,即本地app的外壳,内部用webview展现一个html网页,虽说许多hybrid框架可以支持调用部分原生接口了。
然而这依旧不是原生,你做个工具软件什么的还可以,做个对性能有要求软件或者游戏直接就尿了,另外现在的hybrid框架一般支持的原生接口并不多,主要就是个调用 摄像头,麦克风,还有弹窗什么的。

要原生,那就是制作多平台app,或者等着微软啊、google啊宣布兼容其它平台开发的软件再说。
ios用 SwiftObject-c
安卓用 java,c++,Kotlin或者其他jvm语言

A1:看样子你是要跨平台,那就找各种hybrid框架吧,之前听人说过个叫html5+的,不知道好不好用,国产的。 另外好这个定义非常模糊啊,用这类的框架怎么都会比原生慢,比原生吃性能。

A2:考虑以后升级的话找一些规模大的热门框架比较靠谱,比如react native毕竟大项目一般不至于突然那天就没人更新维护了。

  • Use of undeclared identifier ‘M_PI’; did you mean ‘P_PID’?
  • 对于同一个方法,有没有什么优雅的方法对不同来源的调用有不同的处理方式?
  • canvas截图模糊的问题
  • 在微信中HTML5 视频播放如何局部播放并且跟随页面滚动条一起滚动
  • native与WebView中内容宽度如何保持一致?
  • 关于iOS的图文混排。查了下一般的解决方法是用coretext,很麻烦,有比较好的解决方法吗?
  • 求推荐后端拓展前端技能学习路线图
  • ios NSString字符串转换为16进制字符串,如何转换?
  • npm run dev 出现如下报错,请问如何解决?
  • angular $http怎么发起POST请求?
  • 谁有研究过NSMutabelData中length与bytes的关系