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

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

1
Webアプリケーションのプログラマは、サイトを公開する前にどのような技術的詳細を考慮する必要がありますか?
サイトを公開する前に、Webアプリケーションの技術的な詳細を実装するプログラマーはどのようなことを考慮する必要がありますか?場合ジェフアトウッドは忘れることができHttpOnlyのクッキー、サイトマップ、および クロスサイトリクエストフォージェリ 同じサイト内のすべてを、私は同様に重要な何の事を忘れてされるだろうか? 他の誰かがサイトの実際のデザインとコンテンツを作成しているような、Web開発者の観点からこれについて考えています。したがって、ユーザビリティとコンテンツはプラットフォームよりも重要かもしれませんが、プログラマーはそのことについてほとんど語りません。心配する必要があるのは、プラットフォームの実装が安定しており、パフォーマンスが高く、安全であり、他のビジネス目標を満たしていることです(コストがかかりすぎず、構築に時間がかかりすぎ、Googleと同様にランク付けされるなど)コンテンツサポート)。 これは、かなり信頼できる環境でイントラネットタイプのアプリケーションの作業を行った開発者の観点から考えてみてください。そして、彼の最初のショットを持ち、大きな悪いワールドワイドウェブ全体で人気のあるサイトを公開しようとしています。 また、あいまいな「Web標準」の応答よりも具体的なものを探しています。特に、あなたがプロのWeb開発者であることを既に指定している場合は、HTML、JavaScript、およびCSS over HTTPがほとんど与えられます。それを超えて、どの標準ですか?どのような状況で、なぜですか? 標準の仕様へのリンクを提供します。

30
Javaが最新のWebアプリケーション開発に使用されないのはなぜですか?[閉まっている]
プロのJavaプログラマーとして、私は理解しようとしました-なぜ現代のWebアプリケーションでJavaが嫌いなのですか? 私は、現代のWebスタートアップのうち、比較的少数の割合がJavaを使用しているように見える傾向に気付きました(Javaの全体的な人気と比較して)。これについていくつか質問したところ、「Javaは情熱的に嫌いだ」というような返事を受け取りました。しかし、誰も実際に決定的な答えを出すことができないようです。 また、この同じWebスタートアップコミュニティがJava開発者を否定的に言及していることも聞いています。 結果として、私はRuby / Railsを手に入れるために時間を費やしました。しかし、主に相対的な経験レベルのために、「Javaを使用している場合、これをはるかに迅速に行うことができます」と考えることはできません。 しかし、Javaから重大な「欠落」が見られなかったため、同じアプリケーションを作成できませんでした。 それは私の質問に私をもたらします: Javaが最新のWebアプリケーションで使用されていないのはなぜですか? それは言語の弱点ですか? Javaはあまりにも長い間使用されてきたため、Javaの不公平なステレオタイプですか(古いテクノロジーと不当に関連付けられており、その「現代の」機能に対する認識がありません)。 Java開発者のネガティブなステレオタイプは強すぎますか?(Javaはもはや「クール」ではありません) 他の言語で記述されたアプリケーションは、構築が非常に速く、保守が容易で、パフォーマンスは向上していますか? Javaは、新しい言語に適応するには遅すぎる大企業でのみ使用されていますか?

3
HTTPにPOSTリダイレクトがないのはなぜですか?
HTTPリダイレクトは、HTTPコード301および302(他のコードも可能)と、新しい場所の住所を持つ「ロケーション」として知られるヘッダーフィールドを介して行われます。ただし、ブラウザは常にそのURLに「GET」リクエストを送信します。 ただし、多くの場合、POSTを介してユーザーを別のドメインにリダイレクトする必要があります(銀行支払いなど)。これは一般的なシナリオであり、実際には要件です。HTTP仕様でこのような一般的な要件が無視されている理由を知っている人はいますか?回避策は、アクションをターゲットの場所(Locationヘッダーフィールドの値)に設定したフォーム(非表示フィールドのパラメーター付き)setTimeoutを送信し、それを使用してフォームをターゲットの場所に送信することです。

26
コード例を常に探しているのは、悪い開発者の兆候ですか?[閉まっている]
私はCとC ++で数年の経験を持つCS学生であり、過去数年間はJava / Objective Cでアプリ開発を常に行ってきましたが、現在はWeb開発に切り替え、主にルビーに焦点を当てていますレールと私は(アプリの開発と同様に、実際に)私は他のコードを参照しすぎることに気付きました。私は常にゼロからできるはずだと思う多くのことのためにGoogleの機能を使用しています。 基本的な基本事項は問題ではありません。これを例として使用するのは嫌ですが、スプリントでjava / pythonの両方でjavabatを実行できます。おもう? 通常使用する必要があるものは知っていますが、構文を常に参照します。私は学位を取得しているにもかかわらず、この分野での仕事を探すという点で私を非常にしっかりと抑制しているので、これに関するいくつかのアドバイスと意見を歓迎します。私が尋ねる主な理由は実際に雇用についてではありませんが、ハッカソンでノンストップコードを叩き出して、20個のGoogle / githubタブを開いてそこに座っている唯一の人になりたくないということはもっとありませんわずかな自信不足のため... 人は中程度から複雑なタスクのコード例を常に探しているので、悪い開発者ですか?

8
長寿命(20年以上)向けのWebアプリケーションの開発
現在、政府の土地計画用のWebアプリケーションを開発しています。アプリケーションは主にブラウザで実行され、ajaxを使用してデータをロードおよび保存します。 最初の開発をしてから卒業します(学生の仕事です)。この後、チームの残りのメンバーは、必要に応じて随時機能を追加します。彼らはコーディングの方法を知っていますが、大部分は土地計画の専門家です。 Javascriptテクノロジーが変化するペースを考えると、20年経った今でも動作するコードをどのように書くことができますか?具体的には、コードを将来に備えて使用する(または避ける)必要があるライブラリ、テクノロジ、および設計のアイデアはどれですか

9
Webアプリの「将来性がない」という恐怖
私は、小規模なローカルSaaS WebアプリケーションのWeb開発者です。現在、約半数のクライアントがいます。 アプリケーションの設計を続けると、プロジェクトにいつでもコミットするように説得することがますます難しくなります。これは初期段階で行われました。プロジェクトと既に書いたコードに執着して成長したので、ビジネスが成長するにつれてアプリがうまくスケールしないことが判明したときに、コミットするすべての追加作業が近い将来に覆されることを恐れています。 インターンシップに応募する大学生として、面接中にウェブフレームワークを使用しないという選択を雇用者に質問させました。私は単にWebフレームワークを知らず、どのフレームワークを使用するのか分からない。 1月にフルスタックのデベロッパーとしてインターンシップを開始しました。フロントエンドフレームワークの学習を開始しますが、アプリを終了するプレッシャーが高まっているため、アプリを完全に破棄してやり直すことを検討しています。これは私が以前にやったことです。このアプリは現在、PHPとjQuery(AJAX呼び出し用)で構築されており、データベースにMySQLを使用しています。この精神的なブロックをどのように克服し、アプリがスケーラブルになることを保証するための考えはありますか?前もって感謝します。

4
サーバー側とクライアント側のプログラミングの違いは何ですか?
この基本的な知識に欠ける質問(主にStack Overflowについて)を見てきました。この質問のポイントは、それを求めている人々とそれを参照している人々に良い情報を提供することです。 Webプログラミングのコンテキストでは、サーバー側プログラミングとクライアント側プログラミングの違いは何ですか?どの言語がどの言語に属し、どの言語をいつ使用しますか?

9
過剰な思考の発達
私は1年半の間アプリ開発者として働いてきました(長くは知りません)し、最初の大きなプロジェクトを与えられました。 言うまでもなく、それは非常にスムーズに進まなかったので、プロジェクトに携わる上級プログラマーにアプローチ方法についてアドバイスを求めました。 彼は、私が目の前のタスクについて思い切って考えすぎていた、そしてデザインパターンを考えるのに時間をかけすぎてしまう前にこの規模のプロジェクトに取り組んだことがなかったからだと言った。彼の賢明な言葉で、彼は私に、「F * ck the future、build for now」と言った。 これは、プログラマーがこのようなプロジェクトに取り組む際に一般的にフォローする傾向ですか?たとえば、概念実証モデルの実行を求められた場合、できるだけ早く実行可能な例を破壊するのが一般的な傾向ですか? 編集:これがきっかけとなった議論を踏まえて、この状況は非常に極端であることに言及したいと思います:私たちがコントロールできない要因のために非常に厳しい期限があります(つまり、私たちが目指している市場は興味を失います「彼らに何かを見せないでください」と彼のアドバイスは、この特定のタスクに非常に効果的であることが証明されました。

28
JavaScriptの適切な劣化はどれほど重要ですか?
Web開発者は、JavaScriptを使用してWebアプリケーションを段階的に強化し、機能を適切に低下させ、それによりアクセシビリティを確保する努力を続ける必要がありますか?それとも、その時間を新機能やその他の開発分野に集中すべきですか? その質問のサブテキストは次のとおりです。JavaScriptを無効にしたWebサイトまたはアプリケーションを利用している顧客/クライアント/ユーザーは何人ですか?JavaScriptの機能を特に要求する(私のほとんどすべてが必要とする)要件を持つプロジェクトがありますか?また、それらの要件は、適切な劣化も要求しますか? この質問をするために、JavaScriptを有効にせずにProgrammers.stackexchange.comを呼び出しました。「プログラマー-Stack ExchangeはJavaScriptを有効にした場合に最適に動作します」というメッセージを受け取りました。サイトは一般的には正常に機能しているように見えましたが、ログインするのは困難でした。(質問に投票することができませんでした。) これは開発に対する満足のいくアプローチだと思います。サイトのすべての機能を、従来の単純なHTMLおよびサーバー側のロジックで動作させるための労力を想像してください。一方で、このアプローチによって疎外されているユーザーの数は疑問です。 プログレッシブエンハンスメントを使用し、Webアプリケーションの動的機能が確実に低下するように、私たち全員(少なくとも私たちの中の優秀な開発者)は訓練されています。このプログレッシブな機能強化は風に放たれているだけですか、それとも一部のお客様はJavaScriptを有効にせずに特定のWebサービスを実際に利用していますか?


16
プログラマーは、言語とフレームワークをどの程度自由に選択できますか?
私は主にC#指向の会社で働き始めました。JavaとJRubyが好きな人は数人いますが、ここではC#が好きなプログラマーの大部分です。私が雇われたのは、Webアプリケーションの構築に多くの経験を持ち、JRuby on Railsやnodejsのような新しいテクノロジーに傾倒したためです。 私は最近、短時間で多くのことを成し遂げることに重点を置いて、Webアプリケーションを構築するプロジェクトに着手しました。ソフトウェアリーダーは、レールの代わりにmvc4を使用するよう指示しています。私はmvc4を知らない、C#を知らない、そしてWebアプリケーションサーバーとフロントエンドUIを作成する責任があるのは私だけである以外は、それは大丈夫かもしれません。 mvc4を使用する代わりに、私がすでに非常によく知っているフレームワーク(Rails)を使用することは意味がありませんか?この決定の背後にある理由は、技術リーダーがJruby / railsを知らず、コードを再利用する方法がないことでした。 カウンター引数: 彼はコードに貢献することはなく、率直に言って、 このプロジェクトには必要ありません。そのため、彼がJRuby / railsを知っているかどうかは重要ではありません。 JRubyがコードをプルしたり、その逆を行うことができる多くのJavaアプリがあるため、実際にコードを再利用できます。実際、彼はJavaライブラリをJRuby on Railsアプリで実行するだけでなく、JavaライブラリをC#に変換するためのリソースをいくつか用意しています。彼はJavaやJRubyが好きではないからです 多くのWebアプリケーションを作成しましたが、なじみのないものを使用するとスピンアップが発生し、今までのように短時間で素晴らしいアプリケーションを作成することができません。これは問題ありません。この分野では新しい技術を学ぶことが重要です。問題は、このプロジェクトでは、多くのことを迅速に行う必要があるということです。 開発者はどの時点でツールを選択できますか?これは会社に依存していますか?私の会社は嫌ですか、これは正常と考えられていますか?環境に優しい牧草地はありますか?私はこれを間違った方法で見ていますか?

16
開発中に開発仕様が変更されないようにする方法
問題:私が関与するほとんどすべての開発努力で、開発を開始する前に計画にどれだけ時間がかかっても、プロジェクトの途中またはプロジェクトの終わりに向かって大量の変更が常に必要と思われます。これらは時々大きな変更であり、多くの再開発が必要です。 私はお金を払っているクライアントのために働いていません。これは社内開発ウェブサイトの社内開発チームです。だから、私はそれまたは何かのために充電できるようではありません。そして、一日の終わりには、締め切りに間に合わなければなりません。 質問:仕様の変更が途中または開発後に発生するのを最小限に抑え、防止するために皆さんが見つけた最良の方法は何ですか?

8
なぜ人々はJavaScriptを無効にしているのですか?
昨日質問しましたが、JavaScriptを無効にするために開発する必要がありますか?。コンセンサスは次のとおりだと思います:はい、JavaScriptを無効にするために開発する必要があります。次に、ユーザーがJSを無効にする理由を理解したいだけです。多くの開発者(質問に答えた人は開発者だと思います)がJSを無効にしているようです。何故ですか。ユーザーがJSを無効にするのはなぜですか?セキュリティのために?速度?または何?

12
JavaScriptにPHPを含めることは悪い習慣と見なされますか?
このサイトでは何度もこのようなことをしようとしている人がいます: <script type="text/javascript"> $(document).ready(function(){ $('<?php echo $divID ?>').click(funtion(){ alert('do something'); }); }); </script> これは、人々が自然に陥るようなパターンではないと思います。これを示しているチュートリアルや学習資料がそこになければなりません。そうでなければ、それはあまり見られません。私が求めているのは、これをあまりにも大きくしているのですか、これは本当に悪い習慣ですか? 編集: これについて私の友人に話していました。彼はしばしばJavaScriptにルビーを入れて、この点を持ち出しました。 JavaScriptにアプリケーション全体の定数を動的に配置して、2つのファイルを編集する必要はありませんか?例えば... MYAPP.constants = <php echo json_encode($constants) ?>; また、ライブラリで使用する予定のデータを直接エンコードしてもかまいません ChartLibrary.datapoints = <php echo json_encode($chartData) ?>; または毎回AJAX呼び出しを行う必要がありますか?

8
MVCアーキテクチャ—コントローラーはいくつ必要ですか?
私はしばらくコーディングしてきましたが、ほとんどはスクリプトと単純なアプリケーションです。Web Appsの開発と適切なMVCアーキテクチャの使用がすべての新しい役割に移行したため、そのすべてについて非常に迅速に学習しようと必死です。 この質問が「MVCアーキテクチャのベストプラクティス」とあまり似ていないことを願っていますが、いくつかの異なるチュートリアルを進めていると、いくつかの異なるコントローラが複数あることがわかりました。 1つのWebアプリに必要なコントローラーの数は? 例がなければ答えるのは難しいと思いますので、例を示します。 応用: ユーザーがログインします。 ユーザーは、次の3つのいずれかを実行できます 。a )ファイルをアップロードします(メタデータとともにmongodbデータベースに保存されます)。 b) ファイルを検索します。 c) ログアウトします。 私の質問は一般的な質問ですが、答えようとしている人を助けるために例を挙げました。

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