【发布时间】:2025-12-26 03:40:06
【问题描述】:
我一直在开发一个 JS 繁重的 Web 应用程序。由于应用程序将在其上运行的网络的性质,我希望最大限度地减少服务器和客户端之间的流量,并希望尽可能多地在客户端运行。这个应用程序比我之前编写的任何其他应用程序都要大得多,而且我真的在努力简化我的开发,更重要的是,测试。
首先,我不是开发人员,所以我没有受过培训,也不熟悉不同的开发技术,但我边走边学。
大量的试验和错误,堆栈溢出阅读,以及更多的试验和错误。这会导致大量页面重新加载,这意味着我回到了应用程序的第一页,并且必须单击一堆屏幕才能到达我正在处理的部分。一而再,再而三。全部。天。长。
我怎样才能加快这个速度,或者自动化它?我知道有 Selenium WebDriver,但这对于我需要的东西来说似乎有点太复杂了,而且在应用程序的开始部分涉及一些拖放操作,据我所知,Selenium 无法做到这一点。
请帮我想出一个更好的方法来解决这个问题。在这个时代,必须有一些东西可以帮助我。某种将数据提供给应用程序的方法,因此我可以立即到达我需要的点,而无需从第一页开始。我只是不知道我在搜索什么或如何表达我的搜索,因此我不会从 Google 获得同样无用的结果。
附:在 OS X 上开发,所以 Windows 工具对我来说并不适用。此外,大多数用户将使用 Mac。``
【问题讨论】:
-
您可以对您的应用程序进行编码,以便它在您浏览应用程序时使用 pushState 修改 url,从而允许您刷新页面并直接进入刷新之前所在的页面。这当然意味着让应用程序识别上述网址。
-
您可能还想尝试一些单元测试。
-
凯文,谢谢!这也许是我正在寻找的!这是否允许我重新加载单个“页面”,以某种方式保留 DOM 数据?该页面上的评论也将我链接到 history.js,这也可能对我有帮助。
-
@dqhendricks:我调查过,但这似乎有点……涉及
标签: javascript jquery web-applications