开发APP用什么样的编程语言


开发APP用什么样的编程语言

文章插图
全球范围内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浏览器开发不完全需要一门新的语言 , 使用和开发方面没有太大问题 , 套用一句话说,也就是没有坏的时候不用去修理它 。
Nodejs
Charlie Robbins(Nodejitsu CEO)说:“我认为你完全没有办法让Google、Apple、 Microsoft、Mozilla以及Opera在开发语言上达成一致,这是需要数百万美元来实行的 。”JavaScript是相对比较简单的语言,同时还是一种比较有趣的语言,可以用在浏览器开发方面 。最重要的是CSS和HTML可以一起使用,允许结构和归档的分离 。
Robbins主要从事Nodejs语言的研究,他以前是一个NET和Ruby程序员,在他看到类似Silverlight和Flex这类程序/项目失败于前端编程的时候,他看到了Nodejs的机会 。
Robbins开始全职从事JavaScript开发,并且6个月后成立了Nodejitsu公司,为app开发提供高效的云服务 。Robbins表示Nodejs绕开了通用的开发步骤,使用起来更为简单 。他说:“Nodejs可以为你提供大部分你想要的实用函数,并且可在NPM (node package manager)中使用,我觉得这是个优势而不是劣势 。”