使用AngularJS的原生桌面/移动应用

Native looking desktop/mobile apps with AngularJS?

本文关键字:移动 应用 桌面 原生 AngularJS 使用      更新时间:2023-09-26

据我所知,AngularJS非常适合单页应用。

但是,我需要哪些额外的库/组件才能创建一个看起来和感觉像本地桌面和/或移动应用程序的应用程序?

我是web开发的新手,从初学者的角度来看,Angular UI似乎有相当有限的小部件类型?

  1. 我是否错过了一些明显的东西,Angular UI/bootstrap是你真正需要的?

  2. 是否有可能(常见)将其他UI库集成到Angular中?

  3. 如果2
  4. 。是的,你推荐哪些库,涉及到什么?如果集成其他UI库很容易,为什么会有一个特殊的"Angular"版本的bootstrap——它与普通的bootstrap有什么不同?

  5. 扩展Angular UI并创建自己的组件是常见的吗?这是推荐吗?

    Angular还很新,所以还没有那么多的库。因为由于angular.js"视图"的特性,它并不总是需要为UI提供一个显式的库。(我使用bootstrap,但没有任何angular模块)
  1. 是的。写一些指令,你就可以开始了。
  2. 有两个库用于引导。一个使用原始的jQuery引导代码,另一个没有。为什么?只写<nav><tab /><tab/></nav>比写div s和ul s更酷(这可能是因为许多Flex开发人员开始使用angular)
  3. 是的,扩展(最好是:创建)您自己的组件是很常见的。建议这样做,因为您的代码变得更易于重用。另外:您不喜欢组件上的某个东西?只需在一个地方更改实现即可。

我想你问的是"angular很棒,我喜欢不用在回调和dom中折腾来折腾去更新我的UI,但是我想念jquery mobile的外观和感觉——有没有一种方法可以同时获得angular的优点(路由/控制器/指令)和jqm的光滑外观?"

不幸的是,现在的答案是"嗯,有点"。有一个名为jqm-angular-adapter的(多分支)库,网址为https://github.com/opitzconsulting/jquery-mobile-angular-adapter(虽然文档是德文的)。另一个StackOverflow问题可能指向一个解决方案-在AngularJS中使用jQuery移动适配器-应用jqmCompatMode false来启用Angular路由-我今天才发现它,并将亲自尝试看看它是否是路由和移动HTML5屏幕的圣杯。