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

Web開発は、World Wide Webまたはイントラネット用のWebサイトの開発に関連する作業の広義の用語です。

3
「レスポンシブ」なWebデザインを検討すべきではないのはなぜですか?
これはプログラミングの問題というよりはグラフィックデザインの問題のように思えるかもしれませんが、実際のグラフィックデザインよりもはるかに技術的/プログラミング上のメリットがあると思います。 「レスポンシブ」ウェブデザインのコンセプトは、CSS3のメディアクエリを使用して表示デバイスのサイズを検出し、それに応じてCSSルールを調整することを中心に展開されます。これは、多くの展開ケース(特にモバイル)の空白を埋めます。 私はメディアクエリの使用がゆっくり浮上していると思います(多くの人はそれについて本当に知らないことがわかりました)が、採用が遅い理由があるのか​​どうか疑問に思っています。Webアプリケーションには非現実的ですか?基本的な落とし穴になるかもしれない、私が見逃しているものはありますか?

2
Web開発の準備とプロジェクト全体のワークフロー
私はWeb開発プロジェクト(フロントエンドとバックエンド)で一人のプログラマーとして働いています-私はいくつかのプロジェクトを完了しているので、これはかなり新しく、いくつかのアプローチを読んで試してみて、ある方法に到達しましたそれらについて。質問と私の説明はかなり長いので、しばらくお待ちください。 私が探しているものは、次のとおり です。1.何を構築する必要があるかを正確に理解した後、開発を開始する前に通常行われる準備/計画。 2.経験から、私が現在フォローしているプロセスについてのフィードバック/提案を教えてください。 私が扱うクライアントは、一般にスタートアップであり、予算が限られているため、時間単位で課金することはできません(これは、大企業が通常、クライアントに[人/時間]で開発プロジェクトに請求する方法です)。固定予算で作業します。 これが私が現在従うプロセスです 。1.プロジェクトの範囲を測定し、2、3回の会議で彼らが何を達成しようとしているのかを理解しようとします。 2.彼らがプロジェクトから何を得ることが期待できるかを一般的に説明する見積もりで大まかな球場図を与えます、私は機能について具体的にしようとしますが、私は知っているのでこれにあまり多くの時間を入れませんクライアントは単に見積もりを求めているだけで、実際には変換しません。 3.支払いと作業に関するJeff Atwoodの提案に従います。 15%の支払い-作業を開始する前の事前準備 このフェーズでは、最終的なWebサイトのHTMLモックアップが作成され、Webサイトを可能な限り詳しく説明するフローチャート(yEd付き)と、フローチャートにはない他の機能を説明するドキュメント。これは、プロジェクトのすべての詳細を調べ、適合する価格と、合意された価格で実装するにはあまりにも多くの作業が必要なものを完成させることによって行われます。詳細については前に説明していませんので、これらの一部は多かれ少なかれ実際に何が得られるかについての交渉です。これは固定予算プロジェクトであるため、固定要件が必要です。それ以外の場合、機能が追加されても価格は下がり続けます。 配色、デザインワイヤーフレーム、デザインPSDも完成します。 35%の支払い -開発 の開始プロジェクトは修正され、開発を開始します。サーバーでサイトをホストしています。クライアントはフロントエンドにアクセスできますが、コードにはアクセスできません。 30%の支払い -コードをクライアントのサーバーにシフトする/クライアントにサーバーアクセスの詳細 を与えるサイトをライブにする 20%の支払い -すべてのバグが修正された後、サイトが稼働してから数週間。 質問: 1.何を構築するのかが正確にわかったら、コーディングを開始する前にどのような計画を立てますか? 2.経験から、プロセス全体のどの部分を異なる方法で実行しますか?

4
GAEは、何百万ものアクティブユーザーが使用するアプリをホストできるインフラストラクチャですか?
下記のGAEの制限について知りたいのですが、GAEでそのアプリをホストすることで、Facebookなどの優れたソーシャルアプリを構築することもできますか? 言い換えれば、GAEは6億人のアクティブユーザーが使用するアプリをホストできるインフラストラクチャですか? 制限事項:いくつかのフォーラム/ブログから出てきました(不足しているものがあれば、リストに追加してください)。 HTTPリクエスト/レスポンス 最大リクエストサイズ:32 MB 最大応答サイズ:32 MB すべてのリクエストは30秒以内に応答する必要があります。そうでない場合、GAEはDeadlineExceededExceptionをスローします 各cronジョブは10分以内に実行する必要があります cronジョブはマップ削減を利用できません 別のサイトへのすべてのGETまたはPOSTは、5秒後に中止されます。最大10秒まで待機するように設定できます。(TwitterやFacebookと何度も連携するには中間サーバーが必要です) クライアントはFTPを介してGAEに接続できません(HTTPおよびHTTPSのみ)。 カスタムドメインのhttpsはありません。your-app-id.appspot.comドメインの場合のみ。 ユーザーの流入が発生すると、「割り当て超過」エラーが発生します データベース ローカルの開発におけるデータベースの動作は、実際のサーバーの場合と同じではありません。 GQL。他には何もありません。 クエリで1000件を超えるレコードを取得することはできません(クライアントに「ワンクリックゴーオフラインナウ」ボタンを許可したい場合は真剣に考えます)。 操作を実行するために大量のレコードへの線形アクセスが必要な場合は、運が悪い(Googleのシステムは大規模にクラスター化されている) Memcache値の最大サイズは1 MBです。 単純なテキスト検索はできません 2つのテーブルを結合することはできません。 遅い(継承を使用してテーブルを分離する方法について読んで、テーブルを検索し、キーを取得してから、親を取得して、逆シリアル化のパフォーマンスを回避する必要があります) 「インデックスが多すぎます」ランタイム例外 エンティティは、インデックス内に最大5000個のプロパティ値を持つことができます *という形式のキー名(2つのアンダースコアで開始および終了)は予約されているため、アプリケーションで使用しないでください。 キー名は500バイトに制限されています(UTF-8でエンコードされていると思います)。 言語 pythonまたはjavaまたはGo(またはGroovy、ScalaなどのJVMを使用する言語) サーバーの問題 静的IPなし(サードパーティAPIの呼び出しでスロットルと割り当ての問題が発生する可能性があります) 各アプリケーションは3000ファイルに制限されています Webアプリを実行するOSまたはハードウェアの制御なし

6
Webサイトを構築するときに、サーバーに月額100ドルを支払う必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 コーディングするだけで仮想サーバーまたは専用サーバーが必要ですか?PCからゼロからウェブサイトを構築し、ベータ版での運用開始までたった1日でサーバーを利用できますか?

8
ASP.Net Webサイトの読み込みが遅いのはなぜですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 事例として、各ページの読み込みにかなりの時間がかかる多くの.aspx Webサイトにアクセスしました。 私の経験はユニークですか? そうでない場合、なぜASP.Net Webサイトの読み込みが遅くなるのですか? 編集:約7年後(2017年12月29日)になりました。良いニュースは、おそらくこの問題はあまり見られないことです。おそらく、Googleが読み込みが遅いサイトにペナルティを課し始めたためでしょう。現在、Vultrプライベート仮想サーバーで実行されているASP.NET MVCを使用して良好な結果を得ています(Azureを試したところ、Azureの速度が遅すぎました)。サイトが取得するトラフィック量に対して遅すぎるか、仕様が不十分なハードウェア。-HK1

15
邪魔なJavaScriptは大丈夫ですか?
WebサイトのすべてのユーザーがJavaScriptを有効にする必要がある場合、邪魔なJavaScriptを使用しても問題ないかと考えていました。 私はすべてプログレッシブ拡張に賛成ですが、古いブラウザやJavaScriptが無効になっている場合に、高度なWebアプリケーションがユーザーを戸口で跳ね返すポイントは何ですか? 私たちは非常にスリムなターゲットユーザーを抱えており、必要なブラウザーとプラグイン/機能をターゲットユーザーに伝えることができます。だから私の質問は、その場合JSとHTMLを混ぜても大丈夫ですか?onclick属性の使用と同様です。

2
Webアプリケーションを設計するための適切なワークフローとは何ですか?
かなりのWeb開発を行ってからしばらく経ちましたが、最新のプラクティスを活用したいのですが、ワークフローを視覚化してすべてを組み込むのに苦労しています。 これが私が使用しようとしているものです: CakePHPフレームワーク jsmin(JavaScript Minify) SASS(Synctactically Awesome StyleSheets) ギット CakePHP: かなり自明で、修正を加えてソースを更新します。 jsmin: スクリプトを変更する場合、jsminを手動で実行して新しい縮小コードを出力しますか、変更されたjavascriptファイルのjsmin出力を自動的に生成するpre-commitフックを実行する方が良いでしょう。コミットフックを実装する知識がないと仮定します。 SASS: 私はSASSが提供するものを本当に気に入っていますが、SASSコードがデフォルトでブラウザーでサポートされていないことも知っているため、ある時点で、SASSコードを通常のCSSに変換する必要があります。ワークフローのどの時点でこれが行われます。 ギット 私はそれを認めるのは恐ろしいですが、実質的なWeb開発を最後に行ったとき、SCMソース管理を使用しませんでした(IE、私はソース管理を使用しましたが、バックアップ付きの非常に詳細な変更ログで構成されていました)。 それ以来、デスクトップ開発にGit(およびmercurialとSVN)を使用した多くの経験がありますが、Web開発に最適に実装する方法を知りたいと思います)。 変更を本番サーバーに直接プッシュできるように、リモートリポジトリをウェブホストに実装することは一般的ですか、または変更されたファイルのみを本番サーバーに簡単にアップロードできるクロスプラットフォーム(windows / linux)ツールがありますか? 。リモートリポジトリを簡単に実装できるウェブホスティング会社はありますか、SSHアクセスなどが必要ですか? 別のリモートトラッキングブランチを備えたリモートリポジトリを備えた自分のテストサーバーでこれを行う方法をすでに知っていますが、リモートの本番ウェブホスティングサーバーでこれを実行したことがないため、オプションをまだ認識していません。 追加: ページで必要なファイルのダウンロード数を制限するために、ページで使用される個別のJavaScriptファイルを本番サーバーのページごとに1つのファイルにコンパイルするJavaScriptフレームワークの実装を検討していました。 このようなものはすでに存在していますか?私が使用して貢献できる同様の何かを実装するオープンソースプロジェクトがすでに実際に出回っていますか? 偏執的なWeb開発者がパフォーマンスについてどのように考えるか(およびWebサイト上のファイル要求の数がパフォーマンスに大きな影響を与えるという事実)を考えると、すでにこの問題に対処しているウィザードハッカーがネット上にいると思います。

5
適切なWebサーバー開発セットアップのアドバイス[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 1か月ほど前に、私は最初のLAMPスタックを作成し、その頭字語の各文字を実行する単純なWebサイトを実装しました。しかし、私の開発設定は理想的とは言えませんでした。私は実際にはローカルのテストサーバーを持っていませんが、代わりにすべてのCGIスクリプトをvimで書き込んでいて、リモートマシンにrootとしてsshを実行していました。今、もっと真剣な開発を始めたいと思います。 質問:開発をできるだけ簡単に行うための適切な設定とは何ですか? IDE、サブバージョン(または代替)、コンテンツのアップロードとダウンロード、およびベストプラクティスに沿って利用できるものを理解したいと思います。私はこれでかなり新しいです。また、良いウェブサイトを私に向けてください。ウェブサイトはたくさんありますが、既にウェブコンテンツを開発している人だけが、自分が良いウェブサイトかどうかをすばやく判断できます。


4
サポートされているChromeバージョンをどのように処理しますか?
私は会社のサイトに取り組んでいます。ある時点までは、さまざまな理由でInternet Explorerのみのサイトでした。主に、サイトが最初に考案されたとき、IEは90%以上の市場シェアを持っていたため、他のブラウザで機能しても意味がありませんでした。 私たちはより多様なブラウザー経済に住んでいるので、サイトをどこでも機能させるための作業を行っています。運が良ければ、かなりの部分がすでに機能しているだけです。 しかし、私たちが取り組んでいる問題の1つは、何をサポートし、何をサポートしないかです。手始めに、IE以外のブラウザはIEのリリースよりもはるかに頻繁にリリースされ、どのバージョンがまだ普及しているかはわかりません。基本的に過去10年間にリリースされたIEの3つのバージョンがあり、IE6は2014年までサポートされています。ただし、Firefoxの更新は隔日で行われ、AppleはSafariを毎年更新しています。そしてChromeがあります。 Chromeは2年弱で0.2から9.0になりました。7.0.517は6.0.472の1か月半後にリリースされました。現在、安定版、ベータ版、開発版の3つの異なるバージョンがあります。そして、9.0.587の開発バージョンは、8.0.552の最新のベータバージョンの前に実際にリリースされました。 IEでは、問題の会社のIT部門が従業員のアップグレードを許可していないため、古いバージョンをサポートする必要がある状況が発生しました。IE以外のブラウザでは、「最新に更新するか、サポートできない」という行を採用するつもりですが、それがどれほど効果的かはわかりません。 また、私の会社はある程度の人為的な制限を行っています。たとえば、企業向けの製品があるため、技術的な理由がなかったとしても、Windowsの "Home"バージョン(つまり、XP Home、7 Home Premium)はサポートしていません。 私の会社が「サポートしているChromeのバージョンを教えてください」と質問し始めたら、どのように答えればよいですか?

3
「フロントエンド」がWeb開発のみに関係するのはなぜですか?
WPF開発者として、ユーザーインタラクションとアプリケーションのフロントエンドを明確に扱っていても、プラットフォームがWebではないためフロントエンドとは見なされないことに気づき、混乱しました。 デスクトップアプリケーションでは、Webのようにフロントエンドとバックエンド(それぞれUIとドメイン)が分離されていないと思っていました。ただし、多くのアプリケーションには、特に企業内でこの違いがあります。私が専門的に開発したデスクトップアプリケーションのほとんどは、Web APIによって提供および受信されるデータ用のデスクトップクライアントにすぎませんでした。この意味で、クライアントは非常にフロントエンドです。 では、この答え、「フロントエンドは」という作家の状態なければなりません「クライアント側」のに対し、ブラウザで実行は、デスクトップアプリケーションを潜在的に含めることができます。 では、なぜ「フロントエンド」はWeb開発のみに関係するのでしょうか。

3
Webアプリケーションのサーバー要件を計算する方法
私はモバイルアプリケーションのAPIを公開するバックエンドを開発しています。ユーザーは登録、製品の追加、製品のリンクを電子メール/ SMS /どこでも共有でき、他の人はそれをクリックして製品を購入できます。これは、モバイルアプリケーションの単純なワークフローです。アプリは、画像のアップロードと取得がサードパーティのクラウドサービスによって行われる、画像集約型のアプリです。SO画像部分は私のバックエンドで処理されません。 現在、私は開発チームの出身で、ハードウェアサーバー側の経験はほとんどありません。インフラストラクチャの要件を説明したところ、次の質問がありました。 アプリケーション/ストレージスループット アプリケーションのスループット(3か月、6か月、1年の同時接続数) ストレージスループット(3か月、6か月、1年でのデータの増加) HA要件 DR要件 上記の3点をどのように予測すればよいかわかりません。スループットはどのように計算されますか?最初の1か月でアプリケーションに10000人のユーザーが登録すると推定されます。そのうち5000人がアクティブユーザーになります。アプリケーションへの平均ログインでは、ユーザーあたり10 APIヒットがあり、これは5000 * 10 = 50,000ヒット/月になります。これは、1分あたり1 APIヒット、つまり最初の月に最大2つの同時接続になります。 計算はこのようになりますか?データの増加をどのように計算しますか?それは、ユーザーが製品を登録、作成し、そのために消費されたデータベースサイズを合計すると、データの増加と呼ばれることになるということですか。 この質問は悲惨に思えるかもしれませんが、サーバーの要件に対してスループットがどのように計算されるかを理解するには、本当に助けが必要です。

6
本当に役立つUML図
UMLにはダイアグラムのジャングルがあります。 プロファイル図、クラス図、パッケージ図... ただし、(IMHであり、かつ経験不足ではない)Oでは、すべての図を実行するのはやり過ぎです。 したがって、どのUML図がWebコンテキスト、より具体的にはブログに適しているか(ゼロから作成したい)。 私がUMLダイアグラムを使用したからといって、コードが素晴らしくて見事であるとは限らないことを理解しています...

1
CSRFセキュリティのトークン更新はどのくらいの頻度で行う必要がありますか?
背景から始めるために、この投稿はCSRFトークンについてJeff Atwoodが述べたものです。このページで、彼は続けて言っています: さらに強力ですが、より複雑な防止方法は、サーバーの状態を活用することです。つまり、クライアントに送信するすべてのHTMLフォームに対して一意のランダムキーを生成(およびタイムアウト付きで追跡)します。Stack Overflowでこのメソッドのバリアントを使用して、大きな成功を収めています。 しかし、この投稿自体では、Jeffはトークンをいつ、どのように更新する必要があるかについて決してコメントしていません。 私が取り組んでいるWebアプリで同様のテクニックを使用していました。それはこのように動作します: ユーザーがPOSTサーバーにデータを送信するたびに、csrfトークンが送信されます。 このCSRFトークンは、ユーザーのセッションで暗号的に強力なCookieに保存されます。 トークンが有効な場合は、ユーザーのリクエストが処理され、逆の場合も同様です。 リクエストが有効な場合は、サーバー側の古いトークンを破棄し、新しいトークンを作成します。サーバーからの応答には、次の要求で使用される新しいcsrfトークンが含まれています。ページ上のすべてのフォームの古いトークンが新しいトークンで更新されるため、次のリクエストが適切に処理されます。 トークンを更新してからPOSTリクエストするのが賢明ですか、それともユーザーがGETリクエストを行ったときにのみ更新を行い、次のGETリクエストが行われるまで同じトークンを保持する必要がありますか?

1
スクリプトをページごとに1つのバンドルにバンドルするのが良い方法ですか、それとも複数のバンドルを使用する方が良いですか?
私が取り組んでいるWebアプリケーションには、3種類のスクリプトがあります(スタイルシートにも同じことが当てはまります)。 すべての単一ページで必要なもの(jqueryなど) すべてではなくいくつかのページで必要なもの(たとえば、ユーザーがアップロードした画像を表示するページで使用されるライトボックスライブラリ) 単一のページで必要なもの(たとえば、そのページの機能に固有の何か) 各ページには、必要なすべてのスクリプトをまとめた独自のバンドルが必要ですか?または、各タイプのスクリプトを独自のバンドルにする必要があります(つまり、ページが3つのバンドルをロードする可能性があります-EssentialScripts.js、mediaLibraries.js、およびpageSpecificScripts.js)?または私が知らないより良いアプローチはありますか? これらのスクリプトをバンドルするためのベストプラクティスは何ですか?また、さまざまなアプローチにはどのような利点/欠点がありますか? (これがどの程度関連性があるかはわかりませんが、私が取り組んでいるプロジェクトはASP.NET MVCバンドルを使用しています。また、より簡単にするために、サードパーティのCDNからのファイルはないと仮定しましょう。それらはすべて同じ場所から読み込まれ、クライアントは他のサイトにアクセスする必要はありません。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.