【问题标题】:Should we use Jquery and AngularJs with progressive web apps?我们应该在渐进式 Web 应用程序中使用 Jquery 和 AngularJs 吗?
【发布时间】:2017-02-02 07:07:30
【问题描述】:

我正在尝试构建一个渐进式测试应用程序,但我读过的所有教程都使用原生 JavaScript。我的问题是我们可以使用 Jquery 更轻松地编写代码吗?我们可以使用 MVC 框架 Angular js 来获得更高效的编码体验吗?

这是一个好方法还是使用其中任何一个或两者都有问题?

注意:这不是关于使用 angularjs 的 jquery。它是关于在渐进式网络应用程序中使用 angularjs 或 jquery。

【问题讨论】:

  • 当然可以
  • 如果你使用指令,你可以使用 jQuery Lite。此外,仅仅因为你可以并不意味着你应该。
  • AngularJS 不是 MVC 框架。 AngularJS 是一个 MVW/MV* 框架。看看这篇文章,它非常详细地解释了如何在 AngularJS 中思考stackoverflow.com/questions/14994391/…
  • @lin 这个问题不是关于 angularjs 中的 jquery 而是关于渐进式网络应用程序的问题

标签: javascript jquery angularjs progressive-web-apps


【解决方案1】:

渐进式网络应用程序只是网站,因此从技术上讲,您可以使用所需的每个框架。如果你应该使用它们是另一个问题。为方便您的开发人员,我不建议您使用 jQuery 或 Angular。例如,如果您想使用 $ 从代码中选择一些元素,请尝试以下操作:

window.$ = function (selector) { return document.querySelectorAll(selector); };

这样你就不需要 jQuery 了。几乎每个框架都是如此。你真的需要吗?或者它只是膨胀你的代码库。始终牢记您需要可靠、快速和引人入胜的体验。您使用的框架是否对此有所贡献?

【讨论】:

    【解决方案2】:

    渐进式网络应用更像是一种应用清单,您可以在其中使用某些项目(如网络工作者)并缓存经常以某种方式使用的结果,以便用户在加载时不必像往常那样等待太多时间,启动 Web 应用程序。例如,考虑将配置文件图像的 base64 值直接存储到用户本地存储中,而不是每次都从服务器重新加载,更好的用户体验和更好的服务器性能,就像那样。此外,某些元素可以帮助提升用户体验,例如推送通知。要回答你的问题,是的,你可以使用任何你想要的库,尤其是来自 CDN 的库,这样加载时间会更快,因为例如,jQuery 库已经在以前网站访问的用户缓存中,或者可能在一个节点上比实际的 CND 更接近用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 2019-10-04
      相关资源
      最近更新 更多