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

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

9
Webサイトへの登録ユーザー数の表示
私はマフィアウォーズのようなオンラインゲームを構築しています。登録ユーザーの数をホームページに表示することを考えていましたが、その後考えました: 「登録ユーザーの合計数が5人であることが新しいユーザーにわかったらどうなりますか?」:D それは私の成長中のゲームにとって恥ずかしいことです。それから別の考えが来ました: 「代わりに500を表示しないのはなぜですか?!」;) もちろん、実際にプレイして他のプレーヤーとやり取りを始めない限り、実際に500人のユーザーが私のWebサイトに登録されているかどうかは誰にもわかりません。 しかし、私はこれが倫理的ではないと感じています。これが私のウェブサイトに否定的な宣伝を生成する場合はどうなりますか?!! 番号を偽造する必要があると思いますか?または正直に表示する必要がありますか?または、実際のアカウントが1000になるまで待ってから番号の表示を開始する必要がありますか そして最も重要なことは、これは合法ですか?!:D

8
Web開発のためのCLとPythonの選択
私はJavaのバックグラウンドから来ており、Paul Grahamによるこの小さなエッセイを読んだ後、仕事をスピードアップするために新しい言語、つまりCommon Lispを採用することを考え始めました(私はWeb開発者です)。 現在、ペットプロジェクトを書いていますが、将来のビジネスプランがいくつかあります。ポールはエッセイで「秘密兵器」としてLISPについて語っています。この声明が10年後に真実かどうかはわかりませんが、つま先をすてきなCLチュートリアルに浸したところ、LISPがWeb開発に優れているようです。 また、PaulはPythonを、私が実際によく知っている素晴らしい選択肢として言及しています。私の質問は、将来のWebプロジェクトのためにどれを選ぶべきですか? 私が考えていたこと: デスクトップアプリケーションを開発するつもりはないので、好きな言語を選択できます。 pythonは非常に大きなコミュニティを持っているようですので、lispと比べてより多くのライブラリ/フレームワークがあります lispには他のどこにも見つからない機能(マクロなど)があることがわかりました 私はほとんど単独で、または他の1-2人のプログラマーと仕事をしていますが、Lispの知識を持つ人を見つけるのは難しい場合があります それで、あなたはどう思いますか?

3
Webのベストプラクティスが常に大企業に違反している場合、これは非常に重要ですか?
通常、ウェブサイトの最適化、新規顧客の獲得、一般的にはサーバーの負荷を軽減しながら、ユーザーエクスペリエンスを高速、スムーズ、快適にするためのルールとベストプラクティスが多数あります。 また、通常、大企業はこれらのベストプラクティスを使用することを気にしません。いくつかの企業(Googleなど)を除き、最大のWebサイトでは、次のことがわかります。 テーブルレイアウト、縮小されたJavaScriptではなく、CSSスプライトはありません、いくつかのCSSファイル、邪魔にならないことが簡単な場合でも侵入型JavaScript <head/>、などでJavaScriptファイルを呼び出します。 無意味なエラー、迷惑なポップアップ、膨大な量のフィールドを含む登録フォーム、登録上のUXの問題¹、ウェブサイトの使用を不可能にする愚かな質問や状況²、ウェブサイトの重要な部分の混乱状況³、複数のリダイレクト、遅いページなど。 一方で、これらの企業は、その成功が部分的または完全にウェブサイトに依存しているため、ウェブサイトの開発、最適化、ホストに莫大なお金を払っています。一方で、彼らは常にベストプラクティスに違反している一方で、それらのベストプラクティスを支持する人々は、それらに従うことで、より良いUXと、より少ないフットプリントでより高速なWebサイト(数千台のサーバーでホストされているWebサイトでは無視できない)を達成できると説明しています。 そのような場合、次のことを尋ねるのが論理的です。 本当に成功している大企業が、ウェブサイトと有能な従業員に多額の資金を持ち、ウェブサイトの最適化を重視する企業が常にベストプラクティスに違反している場合、それらのベストプラクティスは真実ですか? または、言い換えれば、これらのベストプラクティスが非常に重要であり、Webサイトの最適化に非常に役立つ場合、それらの企業がそれらを気にしないのはなぜですか? Dell.comの例を見てみましょう。私は彼らがホームページを作成するために最高の最高を雇うと確信しています。彼らのホームページはテーブルレイアウトを使用しています。テーブルのレイアウトが悪いと言う人は間違っているということですか?デルが採用した最高の最高の人材が無能であることを意味していますか? ¹最初の例:eBayは、登録時に両方のフィールドにメールアドレスを貼り付けることを不可能にし、迷惑なユーザー以外は理由なく登録フォームを使用することを長くします。ベストプラクティスは、コピーを禁止することですが、貼り付けを許可することです。2番目の例:Microsoft Liveは、パスワードの長さを16文字に制限していますが、明確な理由はまったくありません。 ²たとえば、非常に長い間Amazonにアクセスしていない場合、パスワードが無効であると表示され、その後、パスワードを回復するために、最後のトランザクションに関する情報が要求されます。アカウントで以前に取引を行ったことはありません。 ³たとえば、デルでは、ハードディスクなしでラックサーバーを注文することを不可能にしていますが、再利用したいハードディスクがすでにある場合、これは完全に有効です。 ⁴このような最適化には、最も重要なコンテンツをより速く送信するための部分フラッシュ、ページの読み込みを待機しているユーザーが費やした時間とWebサイトを使用して いるユーザー数との関係に関する調査などが含まれます。Dell Dell、Microsoftなど。 e eBayまたはその他のWebベースの企業について。

6
1人のプログラマが自分でできることはどれくらいですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 ソフトウェア製品がチーム全体で開発を行う場合、1人のプログラマが自分でどれだけ達成できるでしょうか?言い換えれば、一人でPhotoshopやMS wordなどを書くことができますか?そして、できなかった場合、Web開発は1人のプログラマーが多くのことを行える領域になりますか?

4
モデルビューコントローラーの説明
動的Webサイトの開発に関する私の経験は、主にJavaサーブレットに限定されています。Tomcatを使用してさまざまなJavaサーブレットを開発してきましたが、このテクノロジーとフロントエンドのクライアント側のHTML / CSS / Javascriptにかなり精通していると言うことをためらいません。 「動的なWebサイト」と思うとき、ユーザーはクエリ文字列でURLを要求し、サーバーはクエリを受信し、クエリに応答するためにHTMLを動的に出力します。これには、表示用に要求されたデータをフェッチするために、データベースとの通信が含まれることがよくあります。これは基本的にdoGetJavaのメソッドの背後にある考え方HttpServletです。 しかし、最近では、DjangoやRuby on Railsなどの「Framework Controller」アーキテクチャを活用する新しいフレームワークについてますます耳にしています。MVCを説明するさまざまな 記事を読みましたが、その利点を本当に理解するのに苦労しています。一般的な考え方はUIロジックからビジネスロジックを分離することであると理解していますが、これが通常のWebプログラミングと実際に異なることを理解できません。Webプログラミングは、その性質上、ビジネスロジック(バックエンドサーバー側プログラミング)をUIプログラミング(クライアント側HTMLまたはJavascript)から分離することを余儀なくされます。これは、両者がまったく異なるプログラミング領域に存在するためです。 質問: Javaサーブレットのようなものに対してMVCが提供するもの、さらに重要なことは、 MVCとは何であり、Javaサーブレット(またはCGIのような古いもの)?可能であれば、MVCを説明するときに、MVCがWeb開発プロセスにどのように適用され、どのように有益であるかを示す例を提供してください。

9
Webサイトの動的型と静的型の言語[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 このステートメントは、静的に型付けされた言語がWebサイトに理想的ではないことを示唆しています。 ウェブサイトの構築とは対照的です。Webページをレンダリングするとき、多くの場合、Webページで相互作用する非常に多くのコンポーネントがあります。ここにはボタンがあり、そこには小さなウィジェットがあり、ウェブページにはそれらの数十があり、ウェブサイトにはすべて動的な数十または数百のウェブページがあります。そのような非常に大きな表面積を持つシステムでは、静的に型付けされた言語を使用することは実際には非常に柔軟性がありません。おそらく、Scalaでプログラムを作成し、それを使用してWebページをレンダリングするのは、ボタンやその他のものをインタラクティブにプッシュしたいときに苦痛になるでしょう。システム全体で一貫性が必要な場合、たとえば、システム全体でボタンを移動できるようにするためだけに型チェックを行う必要がある場合、それは非常に柔軟性に欠けると考えます。 ソース:http : //www.infoq.com/interviews/kallen-scala-twitter これは正しいです?なぜですか?

4
XSLTがWeb上であまり使用されないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた2年前。 XSLTは成熟した、広く受け入れられている標準です。 ブラウザー(古いIEでも)およびサーバー側で使用できます(nginxにはXSLTモジュールがあり、もちろんプログラミング言語から使用できます)。その実装はコンパイルされているため、PythonやJSよりもはるかに高速である必要があります。JS実装Saxon JSは、少なくともフォールバックとして使用できます。Jinja、Angular、RubyのSlim、ASP、およびPHPのテンプレートは近いものではありません。 XSLテンプレートは、IDEで簡単に検証できます。JinjaまたはAngularに役立つIDEはいくつありますか? XSLTでUIとデータを分解するのは完璧なアイデアのようです。 確かに、実装はいくつかのコーナーケースで異なる結果を与える可能性がありますが、それはクライアント側でのテンプレート化だけの問題です。また、HTML、CSS、およびクライアント側で行われる他のすべてについても同じです。 それでは、なぜXSLTではありませんか?

1
ファイルまたはデータベーステーブルにログを記録しますか?
ユーザー、ユーザーアカウント、ユーザーライセンス、ライセンス価格、請求書など、さまざまなデータにMS SQLを使用するWebアプリケーションを開発しています。 ユーザーのシステムのリアルタイム使用状況をログに記録し、毎月の請求に使用する必要があります。たとえば、ユーザーが特定のページ/ URLを取得するたびにログを記録し、取得したページ数に基づいて月末にユーザーに請求します。 これらのログイベントをMS SQLデータベースのテーブルに書き込む必要がありますか? これらのログイベントをSQL以外の追加専用ログファイルに書き込む必要がありますか? これらのログイベントをユーザーごとに異なるログファイルに書き込む必要がありますか? これは特に大規模なWebサイトではありません。たとえば、最大10,000ユーザーが1日あたり平均5つのログ記録可能なイベントを行う=> 50,000イベント/日= 30イベント/分= 18,000,000イベント/年。 どちらかのオプションが実行可能と思われ、明確な利点があるかどうかわからないので、私は尋ねています。 請求可能なイベントに関連付けられたデータは単純です。たとえば、次のとおりです。 ユーザーID(SQLのユーザーテーブルとの外部キー関係) 日時 請求可能なページのURL この質問に対する私自身の答えは次のとおりです。 データベーステーブルにログを書き込むことの利点: 関係の整合性:たとえば、ログに記録されたイベントは有効なユーザーIDに関連付けられます(ユーザーIDをテーブル間の外部キーとして定義することにより) 課金のために読みやすい:例えばSELECT COUNT GROUP BY、ユーザーごとのログイベントの数のカウントを取得する ログファイルへの書き込みのいくつかの利点: より簡単なパフォーマンス:SQLはあまり頻繁に使用されません。たとえば、ユーザーのログインイベントにのみ使用され、ほとんどが読み取りにのみ使用されます 管理の簡素化:データベースから削除/アーカイブする代わりに古いログファイルを移動することにより、年末などに古いデータを簡単にアーカイブできます 答えが間違っている場合はお知らせください。または何かの重要性を誇張します。またはいくつかの重要な考慮事項を忘れています。 そして/またはそれが私の答えと異なる場合、あなたの答えが何であるかを教えてください。

2
Webアプリケーションのクライアント側に5000の要素を保存[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 ASP.Net開発者向けの電話インタビューがありました。最初の入門的な内容の後、インタビュアーが最初の技術的な質問をしてくれました。 「Webアプリケーションの各ユーザーのクライアント側に5000要素をどのように保存しますか」。 私の答えは、 各要素の平均サイズは?クライアント側にこれだけのデータを保存する必要がありますか?それをデータベースに保持し、これを何らかの方法でユーザーセッション/クライアントIDにリンクすることはできません。 彼の返事は「いいえ、各要素はint / string、通常のテーブル行を含む約8つのフィールドを持つレコードであると考えて、クライアント側でどのように保存するか教えてください」でした。 「セッションで保持することもできますが、セッションは各ユーザーのサーバー側で維持されるため、コストが高くなる可能性があります。または、他のオプションはその量のデータをCookieに保存することです」と私は言っていませんその量のデータをCookieに保存できるかどうかを確認してください。HTML5ストレージオプションはそこにあると述べましたが、私はそれを扱っていません。SQLiteに基づいているため、理論的にはその量のデータを格納できます。 そこに面接官が多少皮肉に言ったので、あなたはウェブ開発で3年の経験があり、面接を終了しました。 何を間違えたのだろうか?または、クライアント側でデータを保存することに関して私が見落としている本当に基本的なものがあります。

1
Web開発のGITワークフロー
ずっと前に、私が仕事をしている小さなWeb開発者チームは、Web開発にgitを使い始めました。当時は、ステージングまたはマスターに直接コミットし、2つの間で頻繁にマージしていました。それは何もないよりはましでしたが、混乱でもありました。 少し前に、gitflowワークフローを採​​用しました。それは確かに前に来た混乱よりも優れていますが、やや面倒で過度にリリース/マイルストーン指向です。私の仲間の開発者は、それがどのように機能するのか、何をマージすべきか、何をマージすべきでないのかを明確にするように頻繁に頼まれます。一般的に、リリースの特定のマイルストーンを追跡せずにコードを頻繁にデプロイするWeb開発作業には適さないようです。 友達の最近の提案で、GitHub Flowを見始めました。ここでスコットチャコンの投稿を読むと、これで問題が完全に解決されます。 それでは、なぜGitHubでgit-flowを使用しないのでしょうか?まあ、主な問題は、常に展開することです。git-flowプロセスは、主に「リリース」を中心に設計されています。運用環境に毎日(多くの場合1日に数回)展開するため、実際には「リリース」はありません。 FWIW、私はアトラシアンのサイトでこの素敵なワークフローのまとめを見ました:https ://www.atlassian.com/git/workflows#!workflow- feature-branch しかし、それらはすべて、小さなチームでのWeb開発には不適切な選択肢のように見え、頻繁な/毎日のリリースではなく、主要なアプリケーションリリースを対象としています。 これは、git-flowとgithub-flowを比較するよう求めるSEに関する質問です /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -フロー それは一般的に良い答えですが、下のコメントで言及したように、meta.programmers.SEは一般的なワークフローのベストプラクティスに関する質問がここにあることを示しているようで、単なるgit-flowやgithubよりも幅広い回答のリストを期待していました-ウェブ開発に固有のフロー。したがって、ここで新しい質問が必要だと思います。 それで、かなり継続的な展開を伴うプロジェクトに取り組んでいる小規模なWeb開発チームにとって、最適/推奨のgitベースのワークフローは何ですか?それはgithub-flowか何かですか?

5
Web開発の役割のサーバーについて知っておくべきことは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 少しあいまいに聞こえるかもしれないので、もう少し説明してみます... 長年自営業の開発者であった後、私は現在商業的なWeb開発者の役割を探しています。サーバーとホスティングに関する私の唯一の経験は、FTPを介してアップロードし、CPanel / WHMを少し試してみることです。私が行っている役割は、Web開発のPHP、MySQL、HTML、CSSタイプの役割ですが、最近のインタビューでは、サーバーでの設定について質問を受けました。理想的ではありませんでした! 私以上のことを知らなければ、私が何を学ぼうとしているのかを正確に説明するのは難しいですが、それは基本的にウェブ開発者として知っておくべきサーバー要素だけなのでしょうか?Web開発者の場合、ファイルのアップロード以外にサーバーを扱うことはありますか?Subversion(SVN)やバージョン管理システムのようなものは、多くの場合、Web開発チームによってセットアップされていますか?

4
静的に型指定されたWebスクリプト言語はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 閉じた2年前。 Webサーバーバックエンドをセットアップするには、主に2つの方法があるようです。LAMPスタックを使用して、PHPやPython(または、Pで始まらないRubyまたはJavaScript)のようなサーバーサイドコードを使用できます。これらのスクリプト言語は、動的に型付けされる傾向があります。動的に型付けされた言語がもたらすパフォーマンス、正確性、および保守性が、すべてのページ生成ロジックが外部スクリプトに格納されているため、サーバーの更新は簡単です。 広く使用されている他の主要なアーキテクチャスタイルはASP.NETで、ページ生成ロジックはコンパイルされたコードで記述されています。これは静的に型付けされた言語を使用する傾向があるため、コンパイラーの利点を備えたコードを取得しますが、すべてのページ生成ロジックはサーバーにコンパイルされます。つまり、何かを変更する必要がある場合、サーバーを停止し、新しいビルドに置き換えてください。 だから、私は不思議に思う。両方の長所のために、静的型付けを使用するサーバー側スクリプト言語はありますか?

2
GPLまたはAGPL Web Application Framework / CMSを使用する場合の法的リスクは何ですか?
SOでこれを尋ねようとしましたが、ここで紹介されました... Composite C1などのGPLを使用したWebアプリケーションフレームワークを使用しても、会社がこのフレームワークに対して記述したソースコードを共有する義務はない、と言うのは正しいですか? それがAGPLの目的です、私は正しいですか? これは、KendoUIのようなJavascriptフレームワークにも適用されますか? GPLでは、ダウンロード用に提供する場合、フレームワークに加えた変更を他の人が利用できるようにする必要があります。 言い換えれば、単にWebサイトのコンテンツをブラウザにロードするだけでは、そのソフトウェアを「伝達」したり「配布」したりするわけではありません。 私はGPLウェブフレームワークを避けるべきだと主張してきましたが、今では調査後に間違いがあると確信していますが、他の意見を聞きたいですか? セス

11
若くて死にかけているプロジェクトを救うには?
潜在的なトラブルに巻き込まれたくないので、これを匿名で投稿しています。 私には大きな問題があります。 私は最近、1歳未満のチームに参加しました。私はプロジェクトが始まってから一ヶ月間ここにいました。会社の構造は次のようになります。 所有者(技術者以外) プロジェクトマネージャー(技術者以外) 主任開発者(技術的ですが、それは苦手です) このプロジェクトは、ASP.Netを使用したWebサイトであり、主な開発者が恐ろしいアーキテクチャを設計しました。私の言葉に耳を傾ける必要がありますが、基本的に、Webページを構築するために必要な方法は、デバッグモードでVPNを介して1つのWebページで3分以上の読み込み時間を与えることです。 他の同僚が、実際の開発よりもページの読み込みを待つことに多くの時間を費やすことに同意するところまで、スパイラルが発生しています。 今、大きな問題はこれです。プロジェクトマネージャーはテクノロジーを知らず、それを認めています。彼は、主任開発者がアプリケーションアーキテクチャについて正しい選択をすることを信頼していると明確に述べています。 チームの誰も所有者の意見が何であるかを知りませんが、誰もがこの経済(特に私自身)で波を起こすことを恐れています。 あなたならどうしますか?

5
バックエンドは良いが、フロントエンドは悪い
Web開発を開始したいのですが、PHPを学んでいます。 Java、Python、およびC ++の 経験があります。この経験により、Web開発のバックエンド側が得意になりました。 しかし、私はデザインとグラフィックスがひどいです。 ウェブサイトを始めたいです。 あなたは私が何を提案するのですか? あなたの提案がグラフィックスをより良くすることである場合、何が良い方法でしょうか? また、デザインやグラフィックスに使用しているものを知りたいのですが、そのための良い学習スポットは何ですか?

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