需要有效和简化的JS应用程序开发的想法

时间:2012-10-02 21:30:55

标签: javascript jquery web-applications

我一直在研究一个JS重的Web应用程序。由于应用程序将运行的网络的性质,我想最小化服务器和客户端之间的流量,并希望在客户端尽可能多地运行。这个应用程序比我之前编写的任何其他内容都大得多,而且我正在努力简化我的开发,更重要的是,测试。

首先,我不是开发人员,所以我没有接受过培训,也不熟悉不同的开发技巧,但我随时都会学习。

大量试验和错误,Stack Overflow读取以及更多试验和错误。这导致大量的页面重新加载,这意味着我回到应用程序的第一页,并且必须点击一堆屏幕才能进入我正在处理的部分。一而再,再而三。所有。天。长。

如何加快速度,并自动化?我知道有Selenium WebDriver,但这对于我需要的东西来说似乎有点过于复杂,而且应用程序的开头还有一些拖累,从我理解的Selenium无法做到这一点。

请帮我提出更好的方法。在这个时代,必须有一些能够帮助我的东西。某种方式将数据提供给应用程序,因此我可以立即达到我需要的点,而无需从第一页开始。我只是不知道我在搜索什么或如何对我的搜索进行短语,所以我没有得到谷歌那样无用的结果。

P.S。在OS X上开发,因此Windows工具对我来说不起作用。此外,大多数用户将使用Mac .`

2 个答案:

答案 0 :(得分:3)

即使您对开发的Windows工具不感兴趣,我也会推荐John Papa关于SPA(单页面应用程序)开发的系列文章。它涵盖了SPA的TDD的所有主题,毫无疑问会为您提供项目的很多想法。 只需跳过web.api使用的部分内容,并考虑使用您熟悉的任何其他工具创建REST服务。

http://www.johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins/

系列中包含的章节:

  • 第1部分 - 故事开始(什么是Code Camper SPA?)

  • 第2部分 - 客户端技术

  • 第3部分 - 服务器技术(数据层)

  • 第4部分 - 使用ASP.NET Web API提供JSON

  • 第5部分 - HTML 5和ASP.NET Web优化

  • 第6部分 - JavaScript模块

  • 第7部分 - MVVM和KnockoutJS

  • 第8部分 - 客户端上的数据服务

  • 第9部分 - 导航,过渡,存储和消息传递

  • 第10部分 - 保存,更改跟踪和指挥

  • 第11部分 - 响应式设计和移动性

答案 1 :(得分:1)

听起来您正在创建类似于单个加载Web应用程序的东西。我会先发出警告。创建单个加载Web应用程序比普通Web应用程序困难得多。 (在其中您将转到新页面,重新加载浏览器窗口)。你实际上必须非常小心你附加的事件和你创建的对象,因为它们不会消失,因为你永远不会去另一个页面,你需要扔掉你已经完成的事情。即使是具有丰富经验的开发人员也难以使用单一负载Web应用程序。

也就是说,如果你在javascript中工作很多,并且对脚本文件进行了一些更改并希望看到效果,你可以在你的应用程序中创建一个函数(或者使用chrome中的控制台)来为你提供能够重新加载脚本文件。基本上,编写一个附加您要求的脚本文件的函数,这将重新加载该文件中的代码,您不必重新加载页面。在chromes控制台中,您可以直接对页面执行javascript,如果执行已存在的函数定义,则会被覆盖。我一直这样做来调试问题。

相关问题