【问题标题】:Can I build a mobile app using node.js, angular and sequelize? [closed]我可以使用 node.js、angular 和 sequelize 构建移动应用程序吗? [关闭]
【发布时间】:2016-08-03 23:31:41
【问题描述】:

我想知道我是否可以使用 node.js、angular 和 sequelize 构建移动应用程序,以及构建移动应用程序与构建 Web 应用程序有何不同?我最近开始学习 node.js、angular 和 sequelize.. 谢谢!

【问题讨论】:

  • 它们几乎是一回事,因为当您构建一个“混合应用程序”时,它与您为常规 Web 应用程序编写的客户端代码非常相似,并且就 Node.js 或任何服务器端的持久数据存储保持不变。正如下面的答案所提到的,用于制作客户的本地开发完全是另一种野兽,因为每个平台都有自己的基础语言和框架可供构建。 Cordova 在 web 视图和设备硬件之间添加了一个包装器/层,以将常见的设备硬件暴露给客户端 web 应用程序代码,但原生可以获得最佳性能。
  • 谢谢。因此,如果我将 node.js 与 angular 结合使用,我会像构建常规 Web 应用程序一样构建它,只是它可以在移动设备上看到?
  • 是的,您基本上会以相同的方式编写这些部分。我还建议检查 ionic,这大约需要 30 分钟到一个小时,具体取决于您是否已经设置了 xcode 或 adb 以使演示项目正常工作,并且可以很好地了解您将在示例项目中编写代码的位置以及如何编写代码构建工具将打包最后的东西,以便为您/与您一起部署到应用商店。
  • 谢谢!!你知道我能不能用gps定位器建造它吗?只要我用节点/角度构建它,我就想不出任何方法
  • ngcordova.com/docs/plugins/geolocation github.com/driftyco/ionic-native

标签: javascript angularjs node.js sequelize.js mobile-angular-ui


【解决方案1】:

可以使用基于 HTML5 的技术创建移动应用程序。您不会在移动设备上运行 node.js,您可以在服务器上运行 node.js 应用程序,该移动应用程序可以调用数据和 HTML 模板。

用 HTML5 构建应用程序永远不会为您提供与 Swift 中的 IOS 应用程序等原生应用程序相同的性能,但它可以在 Web 应用程序和不同操作系统之间的移动端口之间重用大量代码和模板。

这是一个很大的话题,但简短的回答是您可以使用 Angular 构建移动应用程序,但 node.js 只会为您提供应用程序的服务器端部分。

【讨论】:

    【解决方案2】:

    这些工具背后的基本概念基本上是减少“移动应用程序”开发“Web开发”,通过应用(尽可能) 两种环境的完全相同的技术。 “显示由 Web 浏览器提供,由 CSS 和 JavaScript 等控制。”

    当然,这“一种方法”。

    但是,当您开始学习曲线时,您应该知道还有(几种)其他方法可以做到这一点。你应该把探索所有这些作为重点。 (在适当的时候......在适当的时候......罗马不是一天建成的。)

    • 原生应用程序开发使用供应商提供的工具来生成一个基本上在该供应商的硬件上运行的应用程序。 *(不过,您应该特别注意 Apple 的 Swift 似乎肯定有“跨平台意图”。

    • 跨平台工具包,例如HaxeOpenFL,它们都是所谓的“转译器”。这些工具采用通用源语言格式并将其编译为各种平台的源代码,然后将其(如有必要)提供给特定于平台的编译器工具.

    我在此处引用的特定工具绝不是目前唯一可用的此类工具:这是一项快速发展的技术。

    【讨论】:

      【解决方案3】:

      有很多方法可以开发混合移动应用。如果你熟悉 angularjs,IONIC 将是一个不错的选择。 Ionic 将 AngularJS(顺便说一下是 JavaScript)与 HTML5+CSS 相结合,并使用 Cordova 访问本机设备功能。开发混合移动应用程序一般分为 3 个步骤。首先,我们开发它就像我们开发网络应用程序一样。其次,我们需要安装平台依赖项(android SDK 用于 android mobile,Xcode 用于 ios 或 windows phone)并安装构建工具,例如 Apache cordova(使软件程序员能够使用 CSS3、HTML5 和 JavaScript 而不是为移动设备构建应用程序依赖于特定平台的 API,例如 Android、iOS 或 Windows Phone 中的 API)。第三,使用cordova将你的web应用构建成ios或者android移动应用。

      但是,使用基于 Web 的技术会导致一些 Apache Cordova 应用程序比具有类似功能的本机应用程序运行得更慢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-05
        • 1970-01-01
        相关资源
        最近更新 更多