全球范围内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很难适用到其他平台上,比如Androidphones和Windows phones。

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

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

一些人认为移动web app避免了可扩展性问题,因为它可以跨平台使用。同时,web app也绕开了Appstore严格的提交和更新审查规则。相比较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可以一起使用,允许结构和归档的分离。

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

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

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

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

上联:为系统而生,为框架而死,为debug奋斗一辈子。下联:吃符号的亏,上大小写的当,最后死在需求上! 加入DevStore,告别加班,你也可以这么帅!

你该选择哪种编程语言来开发App呢?相关推荐

  1. AI(6)---AI开发选择哪种编程语言?

    AI开发选择哪种编程语言? 如果您是新手AI开发人员,您可能很难选择用于开发AI的编程语言.虽然有很多可用的编程语言,但我会将注意力集中在Python和R.我将确保列出各种语言的优缺点,以帮助您选择最 ...

  2. 心得丨对于机器学习,到底该选择哪种编程语言

    作者: jihong10102006 开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题.我们在许多论坛上都有讨论过.现在,我可以提供我自己的答案并解释原因,但 ...

  3. 机械学哪种计算机语言,对于机器学习,到底该选择哪种编程语言?

    姓名:郭金  学号:17101223407 参考链接:Indeed.com [嵌牛导读]:本文根据一些数据进行分析带大家了解机器学习的学习应该适合的语言的一些建议. [嵌牛鼻子]:机器学习.编程语言 ...

  4. 编程语言到底选择哪种要好_您应该选择哪种编程语言?

    编程语言到底选择哪种要好 介绍 (Introduction) Picking the right programming language for you to learn next is alway ...

  5. 对于机器学习,到底该选择哪种编程语言

    开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题.我们在许多论坛上都有讨论过.现在,我可以提供我自己的答案并解释原因,但我们先看一些数据.毕竟,这是机器学习者 ...

  6. 机器学习编程语言_我应该选择哪种编程语言? 我应该专注于前端吗? 后端? 机器学习?...

    机器学习编程语言 by Preethi Kasireddy 通过Preethi Kasireddy 我应该选择哪种编程语言? 我应该专注于前端吗? 后端? 机器学习? (What programmin ...

  7. 机器人编程语言python-进行人工智能机器人研发,应该选择哪种编程语言?

    这个问题大多数新的机器人专家在他们的职业生涯中至少会思考一次.不幸的是,这也是一个没有直接答案的问题. 如果你在 Stack Overflow.Quora.Trossen.Reddit 或 Resea ...

  8. Python v / s PHP:2019年选择哪种编程语言?

    在当今颠覆性的技术世界中,Python和PHP是正在使用的两种最受欢迎​​的服务器端语言. 在许多方面,Python和PHP由于几乎相同的功能而相互竞争. 它们的开源优势和生产功能吸引了大多数企业和开 ...

  9. 对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)

    7.PASCAL语言(一)一门通,门门通 在计算机学习问题排行版上,有一个问题绝对是稳居榜首,每次提出都能在各大论坛掀起一股顶帖风暴,而各大网站的每个网络大牛,都会收到无数学院小弟发来弱弱的提问,这个 ...

最新文章

  1. 当年学生的一件事,心情很难过
  2. 去掉状态条并全屏_一个人住180㎡,大大的落地窗,足够的收纳,简洁又舒适,宅在家是她最享受的状态!...
  3. CSS解决display:inline-block产生的缝隙间隙-代码写在一行 设置字体大小为0 设置负margin
  4. 曲靖沾益区计算机学校,【曲靖市沾益区职业技术学校-网址】2021招生简介|怎么样...
  5. Linear world POJ - 2674(弹性碰撞+技巧)
  6. [必看]首先要求做到的事情![sumtec]
  7. MTK:NICODE与ASCII码使用
  8. AcWing 1934. 贝茜放慢脚步(二路归并)
  9. 易达项目的工作进程第二天
  10. 微信快速引流的18种加人方法秘籍
  11. Docker安装及Docker私有仓库部署流程
  12. Hadoop3.x完全分布式运行模式配置
  13. 小程序使用vant中的步骤条 vant-steps
  14. 社区发现算法原理与louvain源码解析
  15. 获取手机的流量信息 /proc/pid/net/dev
  16. vue 多行输入框显示行号
  17. 【Jee---监听器】
  18. 独立模式(Standone Mode)启动Spark
  19. Excel 文本内容一行快速分为多行(亲自实践)
  20. 西门子S7-1200控制四轴伺服程序案例 内容涵盖伺服,步进点动,回原,相对定位,绝对定位,速度模式控制

热门文章

  1. Python中如何将浮点型数据转换成整型
  2. php面向对象手册,php学习笔记之面向对象
  3. 遇到100万行的 Excel,还没打开,电脑和我都崩溃了,该怎么办?
  4. 开发人员常用工具最全锦集(持续更新)
  5. 2022年股权转让中这8个问题,你必须重视起来
  6. 2023-02-11:给你两个整数 m 和 n 。构造一个 m x n 的网格,其中每个单元格最开始是白色, 请你用 红、绿、蓝 三种颜色为每个单元格涂色。所有单元格都需要被涂色, 涂色方案需要满足:
  7. 马赛克与反马赛克技术
  8. 解决Python下安装unrar后仍然提示Couldn't find path to unrar library...
  9. 关于短网址短链接生成的算法问题
  10. VMware ESxi 7.0定时关机