我应该使用哪个移动开发开源框架? [关闭]

2024-03-06

我的公司想开发一个移动应用程序。 Web 应用程序、本机应用程序还是混合应用程序?他们其实不知道。在这种情况下,他们要求我对移动开发的开源框架(跨平台框架)进行一些研究(我不是移动开发专家)。我做到了。 现在,我对实际存在的内容有了一个概述,并选择了其中的 8 个。

现在,我想要的是您对以下框架/API 的个人反馈(优点/缺点/喜欢/不喜欢/如果您将一个框架留给另一个框架,为什么?...):

  • Phonegap
  • 钛合金加速器
  • 森塔触摸
  • 京Q移动
  • 罗移动
  • Xamarin
  • DHTMLX

非常感谢 :)


相关话题

我不想重复我自己,所以这里是我关于这个主题的一些旧答案:

混合应用程序与本机应用程序

在原生和phonegap之间挣扎,简单的应用程序要求 https://stackoverflow.com/questions/14065610/struggling-between-native-and-phonegap-simple-app-requirements/14069937#14069937

使用网络移动框架?

使用网络移动框架? https://stackoverflow.com/questions/14166038/use-a-web-mobile-framework/14166593#14166593

jquery-mobile 是“移动优先”吗

jquery-mobile 是“移动优先”吗 https://stackoverflow.com/questions/15700648/is-jquery-mobile-mobile-first/15703204#15703204

移动应用程序与网络应用程序 - Apple 不再接受网络应用程序?

移动应用程序与网络应用程序 - Apple 不再接受网络应用程序? https://stackoverflow.com/questions/14436235/mobile-app-vs-web-app-apple-no-longer-accepting-web-apps/14436328#14436328

7 大移动应用 HTML5 框架

Link http://www.gajotres.net/top-7-mobile-application-html5-frameworks/

7 个鲜为人知的移动 HTML5 框架

Link http://www.gajotres.net/top-7-notable-less-known-mobile-html5-frameworks/

Books

在这里,您将找到按其受欢迎程度列举的移动框架,以及与相关书籍和教程相关的几个链接。

jQuery 移动 http://jquerymobile.com/

jQuery Mobile 开发人员推荐的书籍。它们处于入门级别。如需了解更多信息,请访问 Stackoverflow。我发现它们还可以,但它们缺乏某些高级主题。

  • jQuery Mobile 第一眼 http://www.packtpub.com/jquery-mobile-first-look/book - 2011
  • jQuery 移动 http://shop.oreilly.com/product/0636920020585.do - 2011
  • jQuery Mobile:启动并运行 http://shop.oreilly.com/product/0636920014607.do - 2012
  • jQuery Mobile:开发和设计 https://rads.stackoverflow.com/amzn/click/com/032182041X - 2013

Pack Publishing 即将推出新书。一旦可用,我将更新这篇文章。

jQtouch http://jqtjs.com/

  • jQuery 插件开发初学者指南 http://www.packtpub.com/jquery-plugin-development-beginners-guide/book?tag=sr/jqtouc/0610 - 2010

框架很好,不幸的是,没有什么好的材料可以开始。比 jQuery mobile 更快,针对 iOS 平台进行了优化。

钛合金加速器 http://www.appcelerator.com/

  • Appcelerator Titanium:模式和最佳实践 http://www.packtpub.com/appcelerator-titanium-patterns-and-best-practices/book - 2013
  • Appcelerator Titanium 智能手机应用程序开发手册 http://www.packtpub.com/appcelerator-titanium-mobile-applications-development-for-smartphone-iphone-android-cookbook/book - 2011

这个框架是一个通配符。从技术上讲,它不是 HTML5 框架,因为它使用 JavaScript 来创建真正的本机应用程序。

Sencha http://www.sencha.com/

  • Sencha Touch 2 启动并运行 http://shop.oreilly.com/product/0636920026877.do - 2013

新材料。有趣的框架,如果你有时间掌握它。虽然辛苦但最终还是很充实。如果他们免费提供构建工具会更好。

  • Sencha Touch 的实际应用 http://www.manning.com/garcia2/ - 2011

教程:

Basics

  • 在原生和phonegap之间挣扎,简单的应用程序要求 https://stackoverflow.com/a/14069937/1848600
  • 各种移动和桌面浏览器上的 jQuery 性能 http://jsperf.com/jquery-vs-createelement

阅读本文只是为了了解您正在了解什么。许多开发人员来到这里,认为 HTML5 混合移动应用程序将解决他们的所有问题。因为您已经拥有 Android 开发经验。

jQuery Mobile + Phonegap

Windows

  • 使用 Phonegap 和 jQuery Mobile 1.4 构建本机移动应用程序 http://www.gajotres.net/building-a-native-mobile-app-with-phonegap-and-jquery-mobile-1-4/

MacOS

  • 从命令行在 MacOS 上创建 Phonegap 项目 http://www.gajotres.net/creating-phonegap-project-on-macos/

音位间隙:

简介及安装:

  • 第一个phonegap-app-with-android-using http://cleancodedevelopment-qualityseal.blogspot.com/2012/12/first-phonegap-app-with-android-using.html
  • 如何使用 Windows 和 Eclipse 安装 Android 版phoneGap http://cleancodedevelopment-qualityseal.blogspot.ch/2012/11/how-to-install-phonegap-for-android.html

这是一个简单的教程,指导如何从无到有地创建 Phonegap 应用程序,并创建第一个真实示例。

与 jQuery Mobile 一起使用

  • jQuery Mobile、PhoneGap 和相机设备 http://therockncoder.blogspot.com/2012/07/jquery-mobile-phonegap-and-camera.html
  • 使用 jQuery Mobile 和 PhoneGap 的示例应用程序 http://coenraets.org/blog/2011/10/sample-application-with-jquery-mobile-and-phonegap/

虽然 Phonegap 和 jQuery Mobile 不仅是现有的解决方案,而且可能是最常见的解决方案。

稍微高级一点

  • Phohegap 文档 https://build.phonegap.com/docs
  • 在 windows-cordova-2-2-0-with-eclipse 上构建-phonegap-android-app-app http://iphonedevlog.wordpress.com/2012/11/20/building-a-phonegap-android-app-on-windows-cordova-2-2-0-with-eclipse/

使用 Phonegap 一段时间后,您会发现此链接很有用。

关于如何将 Phonegap 与 jQuery Mobile 结合使用的简单教程

jQuery 移动

简介和基本内容

  • 使用 jQuery Mobile 编写 Web 应用程序的初学者教程 http://spyrestudios.com/beginners-tutorial-coding-web-apps-with-jquery-mobile/
  • jQuery Mobile 教程:基础知识 http://www.codeforest.net/jquery-mobile-tutorial-basics
  • 使用 jQuery Mobile JavaScript 框架的移动应用程序初学者指南(带视频) http://iviewsource.com/codingtutorials/5-minute-guide-to-a-mobile-app-with-jquery-mobile/

Advanced

  • 使用 jQuery Mobile 构建原生 Android 新闻阅读器应用程序 http://mobile.tutsplus.com/tutorials/mobile-web-apps/jquery_android/

其他平台

  • 财产交叉 http://propertycross.com/

这可能是您能找到的最好的东西。基本上这个网站有使用许多不同的 HTML5 框架创建的相同示例。您将在 3 个不同平台(Android、iOS 和 Windows Mobile)上找到 27 个示例、8 个框架 + 本机应用程序。

为了帮助解决这个问题,PropertyCross 提出了一个重要的解决方案 用于搜索英国房产列表的应用程序,使用 一系列跨平台技术和框架。我们的目标是 为开发人员提供对优势和优势的实际洞察 每个框架的弱点。

Phonegap 开发者推荐的书籍。他们很好,但很快就老了。老实说,我在这里找到了更多有用的例子。

  • 移动 JavaScript 应用程序开发 http://shop.oreilly.com/product/0636920025252.do - 2012
  • PhoneGap 移动应用程序开发指南 http://www.packtpub.com/phonegap-mobile-application-development-cookbook/book#overview - 2012
  • PhoneGap 2.x 移动应用程序开发热点 http://www.packtpub.com/phonegap-2-mobile-application-hotshot/book - 2013
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该使用哪个移动开发开源框架? [关闭] 的相关文章

  • phonegap:基于 cookie 的身份验证 (PHP) 不起作用 [webview]

    我正在开发一个移动网络应用程序 使用 sencha touch HTML5 和 Phonegap 作为包装器 我正在使用 PHP 身份验证 Cookie 和 ajax 请求 在 safari 或 chrome 上一切正常 但在使用phone
  • 在 Android 中使用 PhoneGap 打开 PDF

    我需要打开一个位于 url 中的 PDF 文件 我需要用 PDF 查看器打开它 有可能的 谢谢大家 此致 我建议使用儿童浏览器插件 https build phonegap com blog childbrowser plugin并使用 G
  • 如何关闭弹出对话框页面并从代码中打开另一个对话框页面?

    我正在关闭一个弹出对话框 然后我将打开另一个弹出窗口 例如 iece popup close popupMatricula popup open 我也尝试 function iece bind popupafterclose functio
  • PhoneGap文件传输错误1、哪里写FileTransfers?

    相关 https stackoverflow com questions 21044197 download file and store them locally in sdcard using phonegapbuild https s
  • Javascript 函数 - 将地理位置代码转换为街道地址

    我正在寻找一个 javascript 函数或 jquery 库来将地理位置代码 例如 42 2342 32 23452 转换为街道地址 举些例子 navigator geolocation getCurrentPosition functi
  • JQuery Mobile - 内联显示 HTML 表单

    Goal 在 Jquery Mobile 中的同一行显示文本框和提交按钮 Problem 它们不会显示在同一行 我曾多次尝试在同一行显示文本框和提交按钮 但它从未起作用 这是我的代码和我使用的组合
  • 科尔多瓦本地存储不持久

    我正在使用Windows Phone 7 sdk 和phonegap 开发混合移动应用程序 使用 Cordova 本地存储我正在存储价值 如果我关闭应用程序并在 Windows Phone 模拟器中再次启动 则存储的值不会保留 任何在 Wi
  • HTML 5 + iOS - 创建混合应用程序

    我正在尝试将我的本机 iOS 应用程序转换为使用 HTML 5 的混合应用程序 经过研究后我最终得到了jQuery 移动 phoneGap 我的问题是 是否可以将 html 5 和本机 iOS 功能混合在一个单一的版本中 看法 例如我可以使
  • 在移动浏览器或 PhoneGap 应用程序之间进行检测

    是否可以使用 JavaScript 检测用户是否通过浏览器或应用程序进行访问 我正在通过网页和 PhoneGap 应用程序开发适用于多个移动操作系统的混合应用程序 目标是 独立于部署目标使用相同的代码 仅当用户代理是应用程序时添加 Phon
  • 在 Mac 上安装 Cordova 时出错

    我尝试使用npm安装Cordova 但是花了一个多小时 然后我放弃了 后来我尝试按照指示进行操作http cordova apache org http cordova apache org 并且当我执行时发生错误npm install g
  • PhoneGap闪屏可以显示gif图片吗?

    我尝试为我的phonegap应用程序设置启动画面图像 当我设置静态图像 例如png 时 一切顺利 现在我需要在启动屏幕上加载动画 我尝试设置 gif 图像而不是静态图像 但是 在我这样做之后 我无法再启动我的应用程序 phonegap启动画
  • 如何在 iOS 上使用 PhoneGap 检测是否拨打电话

    在 iOS 上使用电话提示意图时 例如 window location telprompt phoneNumber 系统会提示用户拨打该号码或取消 有没有办法知道用户执行了这两个操作中的哪一个 查看 PhoneGap 文档 startcal
  • 离子标签栏与主页按钮重叠(iPhone X - iOS 11)

    使用 iOS 11 和 iPhone X苹果指定 https developer apple com ios human interface guidelines overview iphone x 每个应用程序都应该位于 安全区域 由于虚
  • Phonegap cordova android“项目已存在”或运行时错误

    我在这里发帖是因为这让我发疯 我正在尝试让 PhoneGap 正常工作 我安装了 ADT 捆绑包 eclipse adt 插件 android SDK gt 顺便说一句 他们真的应该更新phonegap入门教程 该教程仍然告诉您单独安装所有
  • 如何捕获退出应用程序事件?

    嘿 我需要在我的phonegap 应用程序中捕获退出应用程序事件 实际上 如果玩家试图作弊并通过最小化退出应用程序并退出任务管理器 而他已经开始了一个新的等级 我想触发一个looseLife 函数 如果他正确退出 按后退按钮就可以正常工作
  • 使用 WL.Client.reloadApp 重新加载应用程序时是否会调用 wlcommoninit

    使用 WL Client reloadApp 重新加载应用程序时 是否会调用 wlcommoninit 我在混合应用程序中有用户注销功能 注销后 将调用 WL Client 的 reloadApp 方法 重新加载后 似乎没有调用 wlcom
  • 如何获取PhoneGap将看到的android目录中的文档

    我希望能够将一些文件复制到我的 PhoneGap Cordova 的 Documents 目录中 以便当我使用 cordova plugin file API 列出该目录时它们会显示出来 不幸的是 文件 API 与平板电脑存储上的实际内容之
  • Visual Studio Taco - Remotebuild 将不再部署到远程设备

    直到最近 2016 年 9 月 15 日左右 我还能够使用 VS2015 以及最新版本的 TACO 和 Remotebuild 来构建 Cordova 项目并将其部署到远程设备 iPhone 6 我现在运行的是 ios 10 并更新了 iT
  • Android 4.3 和 PhoneGap,无法点击链接

    我在 Galaxy Note 3 上使用 PhoneGap 2 9 我的布局类似于 Facebook 手机的布局 它有一个从左侧滑出的导航栏 我遇到的问题是 当导航栏的按钮超出屏幕大小并需要滚动时 无法点击它们 也就是说 它们不会执行预期的
  • PhoneGap/Cordova:如何使用cookies(iOS)?

    我有一个适用于 iOS 的 PhoneGap Corodova 项目 在 iOS 模拟器上构建时 我使用了 Jquery Cookies 它们很好 但是 既然我的设备上有该应用程序用于测试 它们就不再工作了 我猜这只是 iOS 不支持的东西

随机推荐

  • defaultdict 的嵌套 defaultdict

    有没有办法使 defaultdict 也成为 defaultdict 的默认值 即无限级递归defaultdict 我希望能够做到 x defaultdict stuff x 0 1 0 所以 我可以做x defaultdict defau
  • Shadow DOM 是否像 React.js 中的 Virtual DOM 一样快?

    在我的项目中实现 Shadow DOM 是否会让它们像 React 使用的虚拟 DOM 一样更快 它们是用于不同目的的不同事物 因此比较性能没有意义 虚拟DOM 虚拟 DOM 旨在避免对 DOM 进行不必要的更改 这种更改在性能方面代价高昂
  • 如何在Python中解决递归关系

    我正在尝试编写代码来给出递归关系的数值答案 该关系本身很简单 定义如下 变量 x 是一个整数 p i p i 2 2 p i 1 2 如果 i gt 0 且 i p 0 p 2 2 如果 i gt x 则 p i 1 这也在这段代码中 fr
  • 如何使用 NUnit 模拟属性?

    如何使用 NUnit 模拟属性 NOTE 我发现这个外围的嘲笑答案 https stackoverflow com questions 591174 how to mock the property which returns the li
  • 如何在 mongodb 中使用构面操作查找字段的不同值

    FilteredAccording 部分和categorizedBy 使用我在链接中提供的查询按预期工作 但我在 findDistinct 部分遇到问题 在 mongodb 中我有以下数据 id 10001 university SPYU
  • Jmeter JSR223 Sampler - 无法将数据写入 CSV 文件

    我正在使用 Jmeter v4 0 r1823414 根据这个答案 https stackoverflow com questions 50820389 unable to set incremental variable in jmete
  • 远程连接到 WebDev.WebServer.exe

    开发 ASP Net 网站 运行IE8 需要在IE6下测试网站 MultipleIE6 安装被 IE8 安装破坏 无法在文本框中输入 是的 我删除了缓存 是的 我重新注册了 dll 创建运行 IE6 的 VPC 无法连接到主机 WebDev
  • 如何防止结构体的默认构造函数被调用?

    有什么方法可以阻止调用结构体的默认构造函数吗 我的项目中有几个结构 其中一些结构在任何情况下都不能调用默认构造函数 这将导致我的代码中出现很多不需要的行为 PS 任何在编码时指示我某些特殊结构 无法使用默认构造函数实例化 被 错误 实例化的
  • finplot 作为布局中的小部件

    我正在尝试添加finplot https pypi org project finplot https pypi org project finplot 作为我的 UI 中布局之一的小部件 我创建了一个小部件finplot并将其添加到布局中
  • 访问 Jinja2 中的宏观上下文

    我想访问上下文函数内 jinja2 宏命名空间中的变量 假设我的宏看起来像 macro show var a show var context function a endmacro 我的上下文函数如下所示 contextfunction
  • 在 Yii2 中隐藏 URL 中的网页

    我已遵循中描述的答案这个问题 https stackoverflow com questions 27178364 yii 2 0 hiding basic web from the url along with the index php
  • C++ OutputIterator 后递增要求

    C 要求 OutputIterator 类型X支持形式的表达式r where r是一个实例X 此后缀增量在语义上必须等同于 X tmp r r return tmp 并且必须返回一个可转换为的类型X const 在 C 11 中 请参阅 2
  • 在 Visual Studio 中从包管理器控制台使用 git

    我正在尝试使用git从 Visual Studio 2010 中的包管理器控制台窗口 git命令按预期运行 与网络相关的命令除外 当我尝试时git push origin masterStudio 停止响应 代码已推送到 github co
  • Include() 然后包含() 在每个层次结构表策略中抛出“序列包含多个匹配元素”异常

    我正在使用 Entity Framework 7 和代码优先 并且我有一个涉及 3 个级别的父子关系的模型 Corporations have companies Companies属于一个corporation并有factories Fa
  • Q列出并删除

    我有一个QList带有指向类类型对象的指针Model 我想适当删除这个QList使用后 我知道 Qt 的哲学是避免 C 风格的内存管理 我如何delete this QList 你可以使用q删除全部 http qt project org
  • WPF ShowDialog 和 ElementHost

    是否可以从作为 ElementHost 子级的 WPF 用户控件显示模态窗口 并将模态窗口的所有者 父级设置为包含的 Form 控件 我猜您不能执行此操作 因为 Owner 属性采用 Window 的实例 而我想将其设置为 Element
  • 使用 UINavigatonController 有条件地跳过 iOS 5 应用程序中的 UIViewController

    在我们的 iOS 应用程序中 有三个UIViewController一个接着一个 我们想根据某些条件跳过中间的 直接从第一到第三 但是 用户应该能够通过第三个控制器上的 后退 按钮返回到第二个控制器 I tried self perform
  • 获取树枝模板文件中使用的所有变量[重复]

    这个问题在这里已经有答案了 是否可以获取树枝模板中使用的所有变量 例如 在模板上 ul for item in navigation li a href item caption a li endfor ul h1 My Webpage h
  • 从 Firefox 扩展设置 HTTP 标头

    如何在 Firefox 扩展中设置 HTTP 标头 我将做到这一点 以便这些仅在访问我的网站时发送 以便我可以检测插件是否已安装 如果安装了 则不会推广该插件 这是我发现的最紧凑的方法 Components classes mozilla
  • 我应该使用哪个移动开发开源框架? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我的公司想开发一个移动应用程序 Web 应用程序 本机应用程序还是混合应用程序 他们其实不知道 在这种情况下 他们要求我对移动开发的开源框架 跨