全球范围内App开发者数量有增无减,你选择哪种编程语言来开发App呢?你得研究过跨平台app设计,你得知道一些app开发的常见缺陷。这取决于你的受众和你所选择的平台,然后选择一门合适的语言。

你会选择哪种语言来开发app呢?你选择它的理由是什么呢?

Objective-C

Objective-C被认为是iOS app开发的标准语言,通过苹果的Xcode集成开发环境(IDE)使用Objective-C来开发。

Objective-C具有以下优点:开发的高效能性,可以让你充分利用手机的各项功能。使用Objective-C进行编码可以让app在所有iOS设备上获得相差无几的体验,适配性比较高,比如iPhone和iPad。

不过,Objective-C使用起来也有一些难点,比如不是那么容易学习,使用Xcode可能比普通开发更难一些,更要到的一点是通过Objective-C开发的app很难适用到其他平台上,比如Android phones和Windows phones。

不过,也不用这么悲观,iPhone app可以被写成web app,web app不需要像Objective-C那么精细复杂的语言,你可以使用HTML、 CSS或者JavaScript。另外,web app还可以使用iPhone的某些功能,你可以使用HTML5,针对iPhones的web app可以使用位置功能。但是,目前情况是web app开发比较有限。

Web app开发不能整合设备的核心功能,比如发文本信息,也不能充分使用App Store进行销售和更新。

一些人认为移动web app避免了可扩展性问题,因为它可以跨平台使用。同时,web app也绕开了App store严格的提交和更新审查规则。相比较Objective-C而言,HTML、CSS以及JavaScript学起来更容易些。

JavaScript (Plus CSS和HTML)

JavaScript主要用来进行web浏览器和app的开发,性能方面有待进一步改进和完善。web浏览器开发不完全需要一门新的语言,使用和开发方面没有太大问题,套用一句话说,也就是没有坏的时候不用去修理它。

Node.js


 

Charlie Robbins(Nodejitsu CEO)说:“我认为你完全没有办法让Google、Apple、 Microsoft、Mozilla以及Opera在开发语言上达成一致,这是需要数百万美元来实行的。”JavaScript是相对比较简单的语言,同时还是一种比较有趣的语言,可以用在浏览器开发方面。最重要的是CSS和HTML可以一起使用,允许结构和归档的分离。

Robbins主要从事Node.js语言的研究,他以前是一个.NET和Ruby程序员,在他看到类似Silverlight和Flex这类程序/项目失败于前端编程的时候,他看到了Node.js的机会。

Robbins开始全职从事JavaScript开发,并且6个月后成立了Nodejitsu公司,为app开发提供高效的云服务。Robbins表示Node.js绕开了通用的开发步骤,使用起来更为简单。他说:“Node.js可以为你提供大部分你想要的实用函数,并且可在NPM (node package manager)中使用,我觉得这是个优势而不是劣势。”

Ruby:一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言


 

Robbins先前使用过Ruby, 他并不肯定Ruby,他说:“Ruby面临的一个问题是工程师看到函数成为语言的一部分,他们认为使用起来也非常快,他们并未对函数作为语言的执行进行深入挖掘。”

Robbins推荐使用第三方函数来代替,这样可以对app开发有个更综合更全面的理解。他说:“使用第三方函数的时候你会持很重的怀疑心态,你会仔细去看代码,看哪些运行的快哪些运行的慢,最终你对app的运行情况会有更深刻的理解。”

在app开发过程中创建一门新的语言或者提高现有语言的健康竞争能力,开发者需要知道哪种语言适合自己,尤其要明白各种语言的效能和功能。

你应该使用什么语言开发App?相关推荐

  1. 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...

    目前,如果个人想为手机开发app程序,他们必须首先掌握app程序开发语言.对大多数人来说,他们对app程序开发没有特殊的理解,甚至不知道开发app程序的编程语言是什么.因此,我们今天要向您解释的是当前 ...

  2. 利用PHP语言开发手机app后台服务器的框架是什么?或者说开发流程是怎么样的?

    最近正在做一个手机APP的服务端API开发,虽然是基于Ruby on Rails的,做的也不太专业,不过大致相通,希望能够给你一些启发. 首先,如果是比较简单的手机APP,例如新闻客户端这样的 不会涉 ...

  3. android app 用什么语言开发的

    首先我们需要选用一个语言来开发本地App. 那么,我们第一步干啥了. 在现有的语言中挑选语言. 那么首先考虑的条件是不火的语言和没前途的语言是不在选择范围的. ---因为没人用,那么库就会少.因为库少 ...

  4. php开发的app商城,如何利用PHP语言开发手机APP

    如何利用PHP语言开发手机APP 一般的PHP框架都可以用来做app后台服务器.因为原理上客户端从你这边拿的都是字符串数据,所以就算你不用框架也没有问题,不过会引发后续的问题.PHP提供API给客户端 ...

  5. php语言能开发app吗_怎么利用PHP框架语言开发手机app?

    原标题:怎么利用PHP框架语言开发手机app? 一般的PHP框架都可以用来做app后台服务器.因为原理上客户端从你这边拿的都是字符串数据,所以就算你不用框架也没有问题,不过会引发后续的问题.PHP提供 ...

  6. php开发安卓应用程序,如何利用PHP语言开发手机APP

    一般的PHP框架都可以用来做app后台服务器.因为原理上客户端从你这边拿的都是字符串数据,所以就算你不用框架也没有问题,不过会引发后续的问题.PHP提供API给客户端就好了,API描述方式有很多种:R ...

  7. 程序猿,如果下次有人让你帮忙开发App,你就这样回答他

    无论什么公司,只要涉及IT.程序等元素,都会有这样一类人存在.首先一点,他们会编程,并且善钻研.爱挑战.还爱玩儿游戏外加茶水咖啡! 平时他们可以工作到很晚,一到周末也可以呼呼睡到自然醒.在外界看来,他 ...

  8. windowsphone开发_[app开发定制公司]开发app需要什么技术呢?

    [app开发定制公司]开发app需要什么技术呢?APP开发公司为一些人介绍app开发有哪些开发方式,不同类型的APP需要用到哪些开发语言和开发操作系统,企业或者个人用户可以根据自己的需求选择不同的ap ...

  9. gui窗口遮挡算法_基于 C 语言开发的 GUI 框架

    一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的通用GUI引擎,为用户提供一个功能强大.高效可靠.简单易用. ...

最新文章

  1. Android提前加载unity程序,Unity项目嵌入Android App实现过程
  2. Java集合框架中Map接口的使用
  3. 系统自带的mysqldump 与 mydumper备份速度比较
  4. Oracle查询数据库编码
  5. 好莱坞电影公司系列电影
  6. (三)Solrj4到Solrj5的升级之路
  7. 文本过滤--grep 1
  8. xilinx sdk打开库函数查看具体定义Open Declaration或者ctrl+鼠标左键
  9. element表格多列排序_Python,Numpy,Pandas…数据科学家必备排序技巧
  10. SQL SERVER 修改表字段长度
  11. SeaweedFS使用小结
  12. Java编程思想第十章内部类的10.7至10.8小节的笔记和练习题
  13. 服务器托管双线技术方案
  14. peewee-async使用描述
  15. python微博爬虫代码_python 微博爬虫 示例源码(lxml)
  16. 关于Visual studio 2015 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包的解决方案
  17. 从“增信”到“征信”:互联网金融时代的中国个人征信体系发展
  18. C语言 strstr()函数介绍
  19. JS常用的正则表达式(匹配邮箱、名字、手机号等等)
  20. 我的showkey 刷挂了。

热门文章

  1. 虚拟机安装未开启虚拟化
  2. 小米手机系统好牛,真是国产系统的佼佼者
  3. 抠图:基于单个原色通道
  4. 注册商标的这些利与弊你知道吗?
  5. CC00018.LinuxBasic——|Linux常用命令.V12|——|挂载操作|...
  6. Transformer-XL
  7. 【图像算法】pytesseract简单实现图片数字识别
  8. 使用iperf测试峰值带宽
  9. 火星超大nasa开源全景图分享
  10. 神经元轴突发育的探索简史