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

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

6
セッション変数を避けるべきですか?
以前はセッション変数に大きく依存していましたが、最近ではクエリ文字列パラメーターなどを使用して、それらの多くが不要であることがわかりました。 私の同僚がセッション変数の使用を拒否しています。これは現実的な目標であり、セッション変数は実用的な理由で避ける必要がありますか?セッション変数を完全に回避できますか(ログインを許可するセッションCookieを除く)、これにより設計が改善されますか? 私の同僚がそれらを使用しない理由は次のとおりです。 セッション変数の型指定されていない性質 セッションのタイムアウトにより状態が失われる セッション変数のグローバルスコープの性質 セッションを失う負荷分散サーバー(.Net固有?) アプリケーションプール/サーバーの再起動 彼らは不要です

10
Webサイト(これでも)が「メンテナンスのためにダウン」することがあるのはなぜですか?
私は個人的にこれをやったことがありません。開発サーバーで開発を行う場合、なぜ実稼働サイトをシャットダウンする必要があるのでしょうか? 私はいつもこれについて疑問に思っていました。 この間に彼らは何をしていて、何をする必要がありますか?

9
実動サーバーでの開発
今日、私は本番サーバーでアプリケーションを開発することで怒鳴られました。「実稼働サーバーでの開発は受け入れられません-これまでに!」 これが状況です。 開発インスタンスをセットアップしました。 http://example.com:3000 実稼働インスタンスは次のとおりです。 http://example.com すべての開発作業を完了し、http://example.com:3000クライアントが変更に満足したら、それらをに移動しますhttp://example.com。 私が使用しているアプリケーションは古いRuby on Railsアプリケーションです。最初は開発環境をローカルに設定しようとしましたが、実行することはできませんでした。しばらく試した後、私はあきらめ、本番サーバーで開発することにしました。 繰り返しますが、私はばかですか?おそらくそうですが、私はここ数年、Web開発を行ってきましたが、このような状況に遭遇したことはありません。誰が正しいのか?



9
C ++をサーバー側のWeb開発言語として使用できますか?[閉まっている]
サーバー側で「スクリプト言語」としてC ++を使用してWeb開発に参加したいと思います。私のサーバーインフラストラクチャは* nixベースであるため、AzureでのC ++でのWeb開発は適用できず、C ++ / CLI ASP.NETも適用できません。 レガシーCGIアプリケーションとは別に、C ++を使用してWeb開発を実行できますか?

14
ネイティブJavaScript開発にはどのような利点がありますか?[閉まっている]
ネイティブJavaScriptと比較した場合、jQueryの開発がどれほど簡単かを考えると、jQueryのようなライブラリを完全に見捨てる理由は何ですか? これは、jQueryに制限があるのか​​、遅いのですか?つまり、jQueryがネイティブjavascriptと比べて非常に簡単な場合、人々はまだ純粋なjavascriptを使用しなければならない理由は何ですか?

4
MVC / RESTは、他のユーザーに属するリソースに対して403または404を返す必要がありますか?
リソースベースのサイト(MVCアプリケーションやRESTサービスなど)で作業する場合、クライアントGETがアクセスできないリソースをクライアントが試行する場合、主に2つのオプションがあります。 403、クライアントが無許可であると言う; または 404は、リソースが存在しない(または見つからなかった)ことを示します。 一般的な知恵と慣習は真実で応答することであるようです-つまり、403。しかし、私はこれが実際に正しいことかどうか疑問に思っています。 安全なログインシステムは、ログイン失敗の理由を決して知らせません。つまり、クライアントに関する限り、存在しないユーザー名と誤ったパスワードの間に検出可能な違いはありません。これの目的は、ユーザーID(またはさらに悪いことに、電子メールアドレス)を検出できないようにすることです。 プライバシーの観点からは、どのリソース誰かが伝えを見て、リアリティショー(サバイバーが、私は思う)の受賞者を出した前記私は事件を思い出してる404を返すように多くの方が安全と思われるしなかっ上に存在しますサイトvs. 403がシリアル番号やアカウント番号などの機密情報を提供する可能性があることを心配しています。 404を返さない説得力のある理由はありますか?404ポリシーは他の場所でマイナスの副作用を引き起こす可能性がありますか?そうでない場合、その慣行はより一般的ではないのはなぜですか?

10
Microsoft techからLinux、NodeJS、その他のオープンソースフレームワークに移行して、スタートアップの費用を節約する価値はありますか?[閉まっている]
私は現在、スタートアップに関与しています。私は現時点で唯一の開発者です。他の人たちは、現時点ですべての技術決定を私に任せています。 私の日常業務では、Microsoft techを日常的に使用するソフトウェアハウスで仕事をしています。.NET、SqlServer、Windows Serverなどを利用しています。 Windowsのホスティングのコストを簡単に見てみると、専用サーバーの価格の一部を見てショックを受けました。一番安いのは月100ポンドでした。また、ビジネスを将来的に拡張する必要があり、複数のサーバーが必要になった場合、SQL Server / Windows Serverライセンスなどで年間10ポンドから1,000ポンドを払うことになります。 その後、専用サーバー用のLinuxホスティングの価格を簡単に見てみると、価格はWindowsホスティングよりもかなり低いことがわかりました。1つの場所では、2コアのマシンを月20ポンド未満で提供していました。 これにより、おそらくLinuxでのオープンソースの道を考えるようになりました。 仕事で多くのJavascriptを書いているので(現時点では単一ページのバックボーンアプリで作業しています)、NodeJSとExpressのようなWebフレームワークを使用するのがクールだと思いました。次に、SQLを使用する代わりに、NodeJSを強力にサポートするMongoDBのようなオープンソースのNoSQLデータベースを使用しないのはなぜだと思いましたか? 私の唯一の懸念は、アプリケーションが行う作業の一部が動的に画像やその他の画像に関連するもの、つまり非常にCPUが重いものを作成することになることです。 Nodeのモジュールとして使用します。 これが背景ですが、基本的にLinuxは以下に適しています。 NodeJS / Expressサイトをホストしていますか? C ++ノードモジュールのコンパイル? MongoDBのようなNoSQL DBを使用していますか? そして、これらのなじみのない技術に移行してお金を節約するのは良い考えですか? 3か月の更新 私はここ数ヶ月間これに取り組んでいますので、誰かが興味を持っている場合に備えてアップデートを提供すると思いました。 最終的に、単純な理由でNodeJSとLinuxスタックを使用しないことにしました。私はこのスタートアップを脇でやっているので、9時間働いてから家に帰って遅くまで働いています。このように作業している間、私は明らかに自分の時間をできる限り効率的にする必要があります。そうしないと、製品を出荷できなくなります。 このスレッドに関するいくつかのアドバイスを受けた後、Microsoft BizSparkに応募し、受け入れられました。つまり、Visual Studioライセンス、Windows Serverライセンスなどにすべて無料でアクセスできます。それはすごいです。うまくいけば、それが問題にならないほど十分に引き継ぐすべての代金を支払う必要があります。 ただし、可能な限りオープンソースのものを使用しようとしたため、Microsoftの技術のみを使用しているとは思わないでください。これを行った主な場所は、PostgreSQLとMongoDBを使用することにしたデータレイヤーです。また、フロントエンドでBackboneJSを使用しています。 以下は、現在使用している技術/フレームワークの概要です。 標準DBスタッフ:PostreSQL ロギングとデータストア:MongoDB ORM:Entity Framework 5 コアライブラリ:.NET(C#) Webフレームワーク:ASP.NET MVC3 UI:Razorビューエンジン/ BackboneJS

6
見栄えの良いWebサイトのデザインを学ぶにはどうすればよいですか?[閉まっている]
私は中程度の能力を持つWeb開発者です。必要な場所に何かを置き、必要に応じてそこにいくつかのJQueryのものを置くことができます。ただし、自分でWebサイトを作成している場合(これを始めています)、どのようにデザインするかわかりません。誰かが私の隣に座って画面を指さして「この写真をそこに置いて、テキストを」と言ったら、私はそれをとても簡単に行うことができます。しかし、私の選択した色とテキストを使用して自分のサイトを設計すると、幼児が発明したように見えます。 誰かが私が見ることができるウェブサイト/本を知っていますか、または幼児以外のウェブデザインの基本に関するヒントを持っていますか?

4
バックエンドとフロントエンドをWeb開発プロジェクトの2つのポジションに分けることは一般的ですか?
Webのスタートアップで、機能のフロントエンドとバックエンド(基本的に機能全体を担当する)を担当するエンジニアがいる方が一般的ですか?または、エンジニアはバックエンドとフロントエンドを分離しましたか? どちらがより有益で、どのような状況に適していますか? 機能全体を担当するエンジニアが1人いることの欠点は、フロントエンドまたはバックエンドの開発のどちらかではなく、両方ではなく、スピードと品質が低下することがあることです。 1つの機能にフロントエンドとバックエンドの開発者を配置すると、機能の速度と品質が向上し、コラボレーションが促進されます。しかし、1人のエンジニアを別の機能に配置して作業を行うことができるため、2人のエンジニアが1つの機能を使用してリソースの使用率が低い可能性があることを心配しています。 小規模の初期段階のスタートアップでバックエンド/フロントエンドのエンジニアリングリソースを割り当てるための一般的/ベストプラクティスは何ですか?そして、成長するにつれてどのように変化しますか?

8
開発者間で作業を分割する最良の方法は何ですか
私のチームと私は、約10年前に開発したサイトを再構築しています。アジャイルでそれをしたいと考えています。 そのため、読書に多くの時間を費やした後(おそらく十分ではない)、開発者間で作業を分割する方法についての質問に苦労しています。 もっと具体的に言うと、サイトは互いにあまり統合されていない別々のモジュールに分割されていると言います。 開発者間で作業を分割するための最良/最も受け入れられている方法は何ですか? 作業するために各人に異なるモジュールを与える。 すべての開発者を同じモジュールに割り当て、モジュールの異なる部分(UnitTesting、DALおよびマッピング、ロジック、UI)で作業を分割します すべての開発者を同じモジュールに割り当て、異なるロジック(たとえば、各開発者が特定のロジック(おそらくBLのメソッド)を担当する)と、そのUnitTesting、DAL、およびマッピングとUIによって作業を分割します... それとも完全に異なるものですか?

7
非リアルタイムWebアプリのnode.jsを避ける正当な理由はありますか?
Node.jsがリアルタイムWebアプリにどれほど優れているか、ソケット、Comet、AJAXの重い通信などを必要とするものについて、多くの話を見てきました。イベント駆動、非同期、スレッド駆動のモデルは、オーバーヘッドの少ない同時実行にも適していることを知っています。 また、Node.jsのチュートリアルでは、より単純で「伝統的な」非リアルタイムアプリ(たとえば、アプリ開発を学ぶ人にとって標準的な「Hello World」と思われる標準的なブログの例)を見ました。また、node-staticを使用すると、静的アセットを提供できることも知っています。 私の質問は次のとおりです。クラシファイド、フォーラム、前述のブログの例、または社内ビジネスアプリケーション用に作成するCRUDアプリなど、従来のWebアプリでNode.jsを使用しない理由はありますか。ファンキーなリアルタイムのものに優れているからといって、より安定した使用を禁じているのでしょうか? 私が考えることができるのは、最初のうちは、成熟したライブラリの不足です(ただし、変化しています)。 (私が求めている理由は、ほとんどの言語の切り替えのインピーダンス不整合を乗り越えるために、私はNode.jsのためにPHPを捨てる検討しているということですが、また、私は検証コードやその他もろもろを再利用することができるように。私の超自我のために私を訓戒選びます仕事に最適なツールですが、包括的な兵器庫を得るために15の言語とそのすべてのユーザーランドライブラリを学ぶ時間はあまりありません。また、Node.jsがPHP /将来的には、大量のトラフィックについて考え始めなければならないApache。 [編集]これまでの回答に感謝します。答えを選択する前に、他の誰かが体重を測定するかどうかを見たいだけです。@Raynosからの回答は私が考えていることを確認し、コメンターからのリンクは思考のための良い食べ物を提供しましたが、「ノードXを問題に使用しないでください」など、ノード固有の回答があるかどうかを確認したいです'。(CPUの高いタスクに加えて、私はすでにそれを知っています:-)

9
Web開発とデスクトップ開発-Web開発はさらに悪いですか?[閉まっている]
最初の大規模なWebアプリケーションの実行を検討している長年のデスクトップ開発者として、Web開発を行うことの長所と短所は何ですか? Webアプリケーションの開発は、デスクトップアプリの開発よりもはるかに悪いですか?たとえば、それはより退屈なのですか、それとも迷惑ですか?市場投入までの時間はずっと悪いですか?Webプラットフォームは過度に制限されていますか?これらのいずれかの答えがイエスである場合、なぜですか? (そして、FlashまたはSilverlightアプリの開発はどのように比較されますか?)

7
どちらが良いか:HTMLをPHPコードの内部に含めるか、外部に含めるか?
これを見てください: <?php echo "Hello World"; ?> <br /> <?php echo "Welcome"; ?> そして、これを見てください: <?php echo "Hello World"; echo "<br />"; echo "Welcome"; ?> 上記の例のどれが(少なくともパフォーマンスの観点から)より良いと考えられますか? 私は例が些細なものであることを知っていますが、良い習慣を最初から守りたいので、より多くの行があればパフォーマンスや悪影響に影響しないようにします。

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