タグ付けされた質問 「web-applications」

Webアプリケーションとは、インターネットまたは内部ネットワーク(イントラネット)を意味する「Web」を介してアクセスされるアプリケーションです。

1
Webアプリケーションの複雑さ
私は現在、Webアプリケーションの保守性に関する修士論文を書いています。Colemanらによる「Maintainability Index」のようないくつかの方法を見つけました。またはMuthannaらによる「ソフトウェア保守性インデックス」。どちらの場合も、循環的複雑度を計算する必要があります。だから私の質問は: Webアプリケーションの循環的複雑度を測定することは可能ですか? 私の意見では、Webアプリケーションには3つの部分があります。 サーバーコード(PHP、C#、Python、Perlなど) クライアントコード(JavaScript) HTML(演算子としてのリンクとフォーム、オペランドとしてのGETパラメータとフォームフィールド!?) どう思いますか?Webアプリケーションの複雑さについて別の見方がありますか?私は何か見落としてますか?

6
Webアプリケーション開発をいらいらさせないようにするにはどうすればよいですか?
私はWebアプリケーション開発にかなり慣れていません。遠く離れた複雑さの何かをするのに永遠にかかるという気持ちを揺さぶることはできません。c ++とjavaでは、同じアプリケーションを数時間で作成できました。 Webでのデバッグは苦痛です(特に複雑なjson-ajaxの場合)。IDEは最低です。言語はすべてがエラーなしで通過できるようになり、それが機能しなくなり、エラーや警告なしでバグを探して行き詰まります(プログラムをステップスルーするための実際の良い方法はありません)。 誰かが、複雑なWebアプリケーションを開発するときに正気を保つ方法を見つけるのに役立つ資料やテクノロジーを読むように案内してくれませんか? おそらく答えは、優れたフレームワークを使用することです(zend?)。職場では、データベースモデルジェネレーターと基本的な追加/更新/削除ページジェネレーターを除いて、実際にはフレームワークを使用していません。

1
モデルを設定してデータと検証を取得する以上のことを行う方法
私がこの質問をしているのは、フレームワークでいくつかの小さなカスタムcmsソリューションを開発した後、モデルをORMで簡単に置き換えることができ、データの検証、取得、設定のタスクを容易にするというアイデアが生まれたからです。 。 最近、複雑なカスタムクライアント管理ソリューションの注文を受けました。それを進める方法について少し調べた後、私はこれを見つけました: http : //blog.astrumfutura.com/2008/12/the-m-in-mvc-why-models-are-misunderstood-and-unappreciated/ Now私がMVCアプローチについて読んだことは、モデルがビジネスロジックを処理するため、アイデアは新しいものではありません。しかし、モデルがビジネスロジックを処理し、慣れ親しんだ作業のタイプのために、それ自体が完全なクラスであるアプローチを計画するのは難しいと感じています。 アイデアを説明し、いくつかの例や記事などを示して、ここで私を助けてください

3
CSSクラスをデコレーターとして使用する-良いパターン?
私はかなり複雑なGUIを備えたWebアプリを構築してきました-多くの小さな要素を並べて、さまざまな動作(ドラッグ、クリック、ただし状況依存)を必要とする他の要素内に。 私のコードは次のように機能する傾向があります: コントロールはhtmlタグとして始まります <li> 次に、クラスをタグに追加します <li class = 'static passive included'> 一部のクラスは、CSSスタイリングが外観に影響を与えるためのものである可能性があります .static {background: blue; float: left;} 他の人は、jQueryに基づいて、関連するDOMイベントの動作を提供します $("#container").delegate(".passive", function {onclick : //do-stuff}) そして、他のものは、ドキュメントをスキャンするとき、通常のJavaScriptによって拾われるかもしれません 'included'クラスを持つすべてのノードのテキスト値を収集します。したがって、特定のDOM要素は、cssとjQueryの組み合わせによって定義されたクラスを実装するGUIオブジェクトです。 私の質問は、これは良い方法ですか?そして、これらは本当に「装飾者」でもあります-彼らは確かに「動的にオブジェクトに追加の責任を追加します」が、私はその用語についてはわかりません。最後に、このパターンを自分のサイトで使用していますか?

3
リモートアジャイルは持続可能ですか?
これは、私がたった今聞いた別の質問にいくらか関係していますが、プロジェクト管理をする請負業者、つまりいわばコードを書くのに大きな泥の塊を、一人でリモートでフリーランスしています。 私は彼のプロジェクトを本当に機敏な方法で処理するという提案に取り組むことについて多くのことを考えてきました。私が見ているように、これはいくつかのクライアントフレンドリーでウェブベースのアプリを含みます: コミュニケーションのためのベースキャンプ リポジトリとしてのgithub ユーザーストーリーや進行中の作業の表示のための重要なトラッカー 受け入れテストを収集するためのツール(提案に賛成票を投じます!) 私はアジャイルについてかなりの読書をしましたが、すべての優れたリソースは、チーム内のコミュニケーションの重要性に重点を置いており、共同配置されていないチームにはアジャイルを推奨していません。唯一のプログラマーであるので、これはそれほど問題ではないように見えましたが、クライアントに会うことはめったにないので(たとえあったとしても)、この種の管理を可能にするほどコミュニケーションが十分に効果的ではないのではないかと心配しています。 編集:チームの他の人には次のものが含まれます: -顧客(ビジネスマン) -製品マネージャー(私のクライアントのクライアント) -プロジェクトマネージャー(私のクライアント) -UIデザイナー

5
フロントエンドWebアプリケーションで使用するWebフレームワークは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 インターフェイスビジネスアプリケーションで使用するのに適したクライアントWebフレームワークは何だと思いますか?jQuery?ユイ!?別?いくつかのプラグインは便利ですか? アプリケーションは、データ入力と多くのクエリ/ビュー用のデスクトップアプリケーションを主に内部的に置き換えて使用されます。

4
マイナーなブラウザーバージョンの互換性のテスト
私はWebアプリケーションを開発し、FirefoxやInternet Explorerなどのいくつかのブラウザーでテストしています。開発中に、Firefox 3.5でアプリケーションをテストしました。2と私たちのテストチームは3.5で同じテストを行いました。6とUIがよさそうだとわかった。しかし、本番環境に入ると、3.5では見栄えが良くないというクライアントからの苦情が寄せられ始めています。8。 これらのマイナーバージョンの問題をどのように処理しますか?開発中およびテスト中にブラウザの互換性を確認するにはどうすればよいですか? 3.5でアプリケーションをテストするツールはありますか?X、Xはすべてのマイナーバージョンですか?

8
Web開発者はスライスの方法を知っている必要がありますか?
私はウェブ開発者です。私はあらゆる種類のWebサイトとWebアプリケーションを行っています。 多くのお客様がWeb開発者とスライサーの違いを知らないのは私にとって非常に奇妙です。彼らは単に「PSDを与える」ことを望んでおり、DBバックエンドなどを備えたWebサイトを提供することを期待しています... 私はここでただ質問しているだけです。私は自分の考えに誤りがありますか? もちろん、Web開発者はhtmlとcssを知っている必要がありますが、PSDをスライスしてcssグルが実行できるすべての作業を実行する必要があるとは思いません... これについてご意見をお聞かせください。

1
Webプロジェクトのパフォーマンス、セキュリティ、その他の標準を測定する無料のツールはありますか?
Webアプリケーションプロジェクトの標準を測定するためのオープンソースツールはありますか?プロジェクトを確認したい: セキュリティリークの可能性(SQLインジェクションなど) パフォーマンス 安定性(高並行環境で) およびその他の品質指標。

5
最も一般的なWebサイトのスケーラビリティの落とし穴
私たちは高いユーザー数と一般的に多くの使用を達成することを望んでいるウェブサイト/ウェブアプリケーションを設計しています。具体的には、プログラミング/スクリプト言語としてPHPを使用し、リレーショナルDBのMySQLを最初に使用する予定です。NoSQLデータベースを使用するかどうかはまだわかりません。 これに関連して、スケーラビリティを考慮して設計したいと考えています。Webサイトの最も一般的なスケーラビリティの落とし穴は何ですか?システムを簡単にスケーラブルにできるようにするために、考慮する必要がある主要な領域は何ですか?

3
PHPでは、スケーラビリティを考慮してどのようにコーディングしますか?
これは一般的な質問かもしれませんが、今後数か月間でなくても、実際に遭遇するすべてのユーザーのスケーリングに何が入るのでしょうか?私はいくつかの調査を行いましたが、行われることのほとんどはサーバー側で、キャッシュやその他の類似のものを使用しています。正しい方向の任意のポイントが参考になります。

3
MVC Webアプリケーションで複雑なビュー(複数の部分から構成される)を処理する方法
MVCパターンを使用してブログWebアプリケーションを作成しているとしましょう。ブログアプリケーションのメインページの一般的なレイアウトは、メイン部分にある種の投稿インデックスであり、それ以外に、タイムライン、タグナビゲーションパネル、サブスクライブパネルなど、いくつかの追加部分があります。これらのコントロールは、単一の投稿ビュー。他のビューに表示される場合があります。 私の質問は-私のビューとコントローラーでこれらのパネルを別に処理する方法です。ここには3つのアプローチがあります。 ビュー(インデックスまたは単一の投稿)のレンダリングに必要なすべての情報を含む大きなviewmodelクラスを作成します。その場合、これらのサイドパネルを部分ビューにして、その大きなビューモデルの一部を渡してレンダリングされるビューから呼び出すことができます。欠点は、コードが重複していることを意味する、さまざまなコントローラーメソッド間でコードを埋めるviewmodelを使用することです。それはかなり悪いです。 ビューレンダリングの別のレイヤーを作成します。たとえば、レンダリングの最上位のレイヤーが、HTMLのレンダリング済みの部分、または呼び出されたときにHTMLを出力する関数を受け取ります。この「結合パーシャルレイヤー」の下のレイヤーは、メインコンテンツを含め、必要な各パネルのパーシャルビューを提供します。ここの欠点-メモリ使用量。ほとんどの最新のフレームワークはHTMLを直接出力ストリームにレンダリングしますが、このアプローチでは、部分ビューが最初に文字列オブジェクトにレンダリングされ、メモリのオーバーヘッドが発生します。 ビューからコントローラーメソッドを呼び出すasp.net mvcの「RenderAction」のようなものを使用します。これはMVCアプローチを落とすため、与えられた3の最悪のソリューションだと思います。 質問は特定のフレームワークに縛られているわけではありません。そのようなことを行う一般的な方法を理解したいと思います。 更新 答えが出た後、投稿が明確でないことがわかりました。ここで合理的な更新: 下でのviewmodelの用語私は、特定のビューをレンダリングするために必要なすべてのデータを含むオブジェクトを理解しています。 3つのアプローチはすべて、独自のビューモデルを使用して部分ビューを構築することを含みます。例(C#構文を使用): class SinglePostViewModel { string Text {get;set;} string Title {get;set;} string Slug {get;set;} DateTime PublishedDate {get;set;} ... } class TagNavigationPanelViewModel { string TagText {get;set;} int PostsCount {get;set;} } class CalendarNavigationPanelViewModel { DateTime YearAndMonth {get;set;} int PostsCount {get;set;} } 私の質問は、これらの部分的なビューをうまく組み合わせる方法です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.