2

私はJSを多用するWebアプリケーションに取り組んできました。アプリケーションが実行されるネットワークの性質上、サーバーとクライアント間のトラフィック量を最小限に抑え、できるだけクライアント側で実行したいと考えています。このアプリケーションは、私が以前に書いたどのアプリケーションよりもはるかに大きく、開発の効率化と、さらに重要なことにテストの合理化に本当に苦労しています。

何よりもまず、私は開発者ではないので、トレーニングを受けておらず、さまざまな開発手法に精通していませんが、行っていくうちに学んでいきます。

たくさんの試行錯誤、スタック オーバーフローの読み取り、さらに試行錯誤。これにより、多くのページのリロードが発生します。つまり、アプリケーションの最初のページに戻り、作業中の部分に到達するためだけに一連の画面をクリックする必要があります。何度も何度も。全て。日。長いです。

どうすればこれをスピードアップし、おそらく自動化できますか? 私はSelenium WebDriverがあることを知っていますが、それは私が必要とするものには少し複雑すぎるようです.さらに、アプリの最初にドラッグアンドドロップが含まれています.Seleniumではそれができないことを理解しています.

これに対するより良いアプローチを考え出すのを手伝ってください。このご時世、私を助けてくれる何かがあるに違いない。データをアプリケーションにフィードする何らかの方法で、最初のページから始めなくても、すぐに必要なポイントにたどり着くことができます。何を検索しているのか、または検索をどのように表現するのかがまったくわからないため、Google から同じような役に立たない結果が得られません。

PS OS Xで開発しているため、Windowsツールは実際には機能しません。さらに、大部分のユーザーは Mac を使用しています。

4

2 に答える 2

3

開発用の Windows ツールに興味がない場合でも、SPA (シングル ページ アプリケーション) 開発に関する John Papa のシリーズをお勧めします。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 - レスポンシブ デザインとモビリティ

于 2012-10-02T21:52:07.447 に答える
1

It sounds like you are creating something like a single load web application. I'll start with a warning. Creating a single load web application is much harder than a normal web application. (in which you would be going to new pages, which reload the browser window). You actually have to be very careful with events you attach and objects you create, because they won't go away, since you never go to another page, you'll need to throw away the things you're done with. Even developers with a lot of experience struggle with single load web applications.

That said, if you're working heavily in javascript, and you make some changes to a script file and want to see the affect, you can make a function in your application (or use console in chrome) to give you the ability to reload your script files. Basically, write a function which appends the script file you ask it to, this will reload the code in that file, and you don't have to reload the page. In chromes console, you can execute javascript directly against the page, if you execute a function definition that already exists, it is overwritten. I do this all the time to debug issues.

于 2012-10-02T22:04:40.720 に答える