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

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(使用前将#替换为@)

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

  • 如何在 Swift 中编写 Cordova 插件?

    我将现有的自定义插件转换为 Swift 语言 位于Plugins CustomPluginInSwift swift import Foundation class CustomPluginInSwift CDVPlugin func ge
  • 三星特定的网络视图问题

    我有一个phonegap应用程序 可以在Chromium和原生的 纯粹的Android浏览器WebView中无缝运行 三星修改的 Android 浏览器中的某些内容破坏了我的应用程序 而且我一生都找不到描述三星浏览器差异的资源 该线程似乎相
  • 获得 IAP 产品响应后出现 Objective-C 错误

    此代码来自 Phonegap 代码 IAP 插件 错误发生在 发送的js 之后的代码行上 除了最后一个 nil 之外 发送到该函数的所有元素均非零 我什至将它们注销以确保它们已发送 该代码直接来自插件 https github com us
  • Cordova - 启动后出现白屏,控制台中没有例外

    我已经离开我的 Cordova 应用程序一段时间了 但昨天刚刚进行了一次新的克隆 发现它出现了 死机白屏 症状 启动画面显示 程序加载 然后我就得到一个空白屏幕 更多细节 CLI 科尔多瓦 6 1 1 安卓 5 1 1 ios 4 1 1
  • PhoneGap 1.4 封装 Sencha Touch 2.X - 性能怎么样?

    我正在构建一个多平台平板电脑应用程序 仅使用其 Webview 使用 Phonegap 1 4 对其进行包装 然后使用 Sencha Touch 2 框架发挥我的魔力 我所说的多平台是指 iOS 5 X 和 Android 3 0 目前 到
  • FormData 中的 Blob 为 null

    我正在尝试通过远程 API 通过 ajax 在 android 中发送创建的照片 我在用着相机图片背景 https github com an rahulpandey cordova plugin camerapicturebackgrou
  • 您的 APK 版本代码应高于 378

    几个月前 我在 Phonegap Build 中创建了一个 Android 应用程序 它工作正常 可以在 Play 商店上使用 我已经发布了我的应用程序的几个更新 并且都已成功发布 但今天我想发布我的应用程序的新更新 但它显示错误 您的 A
  • 如何去掉 UIWebView 上的状态栏背景?

    从 iOS 11 开始 当UIWebView全屏时 状态栏上会出现与屏幕颜色相同的假背景UIWebView背景 有人知道如何摆脱它吗 甚至添加IUWebView到故事板并使其全屏将使状态栏背景出现 我一直在尝试编辑 UIWebView 的大
  • 当对phonegap应用程序进行更改时,Eclipse不更新apk

    已经有人问过这个问题 但没有一个答案有效 例如清理 刷新 更改版本号等 当对源文件进行更改时 Eclipse 不会重建 android 项目 这是一个phonegap应用程序 如果我更改html文件甚至java代码 我仍然得到相同的apk
  • 在 HTML5 iOS 7 / iOS 8 中显示十进制键盘

    经过几个小时的搜索后 我只是有一个简单的问题 是否有可能在网络浏览器输入字段中显示小数键盘 input type number 只显示数字 但我需要在左下角使用逗号或点 我尝试过任何事情 pattern step等等 但没有显示十进制键盘
  • Flash 对象未显示在phonegap android 中

    我已经在 android 手机间隙创建了一个应用程序 我有一个屏幕 我想显示一个静态 flash obj 所以我在屏幕 HTML 页面中放入了以下代码
  • 如何在 Jquery/Javascript 中绑定模糊和更改,但只触发一次函数?

    我试图在选择元素更改时触发函数 由于 Ipad 在 on change 方面遇到问题 我还想绑定到 blur 这在 Ipad 上工作得很好 但是我不希望两个事件都触发该函数两次 所以我需要某种挂钩来确保两个事件是否都触发change and
  • 如何处理 ASP.net MVC Ajax 加载页面上的 jQuery 事件?

    我有一个问题 我是 jQuery Mobile 领域的新手 对于 ASP Net MVC 部分我有点迷失 这是我的问题 在我的移动网站中 我想更改导航栏 我使用的更像是应用程序栏 按钮 而我位于编辑页面或主页等 因此 这些页面 编辑 显示
  • 对使用phonegap和钛的质疑[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 最近我听说了 PhoneGap 和 Titanium 移动网络应用程序的开发 我分析了这两个 Web 应用程序 并了解了如何使用它们以
  • Phonegap使用命令行工具添加插件

    我是phonegap的新手 我按照phonegap官方网站中定义的步骤使用命令行工具创建项目 nodejs 我成功创建项目并添加平台 但是 当我尝试添加插件时出现以下错误 命令 cordova plugin add https git wi
  • PhoneGap/Cordova 应用程序通知

    我是 PhoneGap Cordova 的新手 我希望向我的应用程序添加一些通知 推送通知 因此当应用程序上发布新文章时 它会提醒用户 本地通知 在设定的时间间隔 日期和时间 我可以提示用户我的应用程序上的最新文章 我进行了大量搜索 但找不
  • 如何将 Android 添加到 Phonegap 平台版本 3

    经过大量挖掘 我相信这个问题 https stackoverflow com questions 18423444 phonegap 3 doesnt work with andriod studio与我没有添加任何用于构建phonegap
  • fs-extra:源和目标不能相同。 (科尔多瓦)

    我在使用 cordova 构建时遇到错误 Error Source and destination must not be the same 构建系统 Ionic ionic cli 4 10 1 ionic framework ionic
  • 使用 PhoneGap 时将标题添加回 Android 窗口

    我正在使用 PhoneGap 构建一个应用程序 它调用 getWindow requestFeature Window FEATURE NO TITLE 在父 onCreate DroidGap 中 但是 我想重新添加标题 以便我可以使用
  • 将项目升级到最新版本的 Cordova 4.0.0 时,控制台中出现 TypeError“无法设置 # 的属性连接”

    今天 我将 Cordova CLI 从版本 3 5 升级到版本 4 0 此后 我将项目的平台支持更新到最新版本的 Android 因为它们现在是单独更新的 从那时起 每当我运行时 我都会出现此错误cordova run android 我收

随机推荐

  • 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 应用程序 本机应用程序还是混合应用程序 他们其实不知道 在这种情况下 他们要求我对移动开发的开源框架 跨