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

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

2
誰がウェブ開発でデータベースを設計していますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 Web開発のコンテキストで、誰がデータベースを設計しますか?バックエンドのWeb開発者をサーバー側の処理、データモデリングなどに関連付ける情報のホスト全体にもかかわらず、方程式のデータベース設計の側面は神秘的に存在しないようです。 誰が物理データベースをセットアップするかについては言及していません。データベースの論理モデルを設計し、ユーザーストーリーのインタビューを実施して、必要なフィールド、フィールド仕様などについての情報を入手する人について言及しています。 。 データベースの(PROPER)設計は簡単な作業ではなく(私はこの 672ページャーを読んでいます)、簡単に職業全体になる可能性があることに気付きました。ただし、インターネットを上下に検索しても、Web開発のコンテキストで誰がこのタスクを処理することが予想されるかについては、驚くほど少ない結果しか得られていません。

2
HTTPリクエスト/レスポンスオブジェクトは不変である必要がありますか?
ほとんどのWebアプリケーションは要求/応答パラダイムに基づいていると言っても安全だと思います。PHPは、これらのオブジェクトを正式に抽象化したことがありません。1つのグループがこれを変更しようとしています:https : //github.com/php-fig/fig-standards/blob/master/proposed/http-message.md しかし、彼らは不変性の問題についてはある程度傍受された。一方では、要求/応答オブジェクトは通常、ライフサイクル中にほとんど変更を必要としません。一方、特に応答オブジェクトでは、多くの場合、HTTPヘッダーを追加する必要があります。 さらに、不変性がPHPの世界で実際に使用されたことはありません。 不変の要求/応答オブジェクトを使用すると、どのような利点がありますか jsonオブジェクトを返すとします。 $response = new JsonResponse($item); 素敵でシンプル。しかし、要求はクロスオリジンリソースシェアリング(CORS)要求であることがわかりました。応答を生成するコードは気にする必要はありませんが、下流のどこかに、必要なAccess-Controlヘッダーを追加するプロセスがあります。元の応答を維持し、追加のヘッダーを使用して新しい応答を作成する利点はありますか?それとも厳密にはプログラミングスタイルの問題です。 リクエストオブジェクトはもう少し興味深いです。同じように始まります: $request = new Request('incoming request information including uri and headers'); 初期情報を変更する必要はありません。ただし、リクエストが渡されると、処理情報を追加する必要が生じることがよくあります。たとえば、特定のリクエストに対して実行するアクションを決定するURLマッチャーがあるとします。 $request->setAttribute('action',function() {}); 実際にアクションを実行するのは、下流プロセスの責任です。不変の要求をラップする変更可能なRequestAttributesCollectionを使用することもできますが、実際には少し扱いに​​くい傾向があります。また、属性コレクションを除いて、不変のリクエストを持つこともできます。例外も扱いにくい傾向があります。この種の要件に対処した経験はありますか?

1
グラフィックプログラマーは、イメージを変更しない頂点のレンダリングをどのように処理しますか?
したがって、タイトルは少し厄介です。背景を説明してから、質問をします。 背景:私はWeb GISアプリケーション開発者として働いていますが、暇なときに地図のレンダリングを試したり、データ交換フォーマットを改善したりしています。私は2D空間でのみ作業します。 私が遭遇した興味深い問題の1つは、小さなスケールでポリゴンをレンダリングしている(ズームアウトした)ときに、頂点の多くが冗長になることです。極端なケースは、1つのピクセルのみを占める500,000の頂点を持つポリゴンがある場合です。このデータをブラウザーに送信する場合は、これらの頂点の〜499,999を省略しても意味があります。これを実現する1つの方法は、サーバーで画像をレンダリングし、それをPNGとして送信することです。ただし、インタラクティブにできるように、データをブラウザに送信してSVG(またはキャンバス、またはwebgl)でレンダリングできるようにする場合もあります。 問題:最新の地理データセットを使用すると、SVGのレンダリング機能を非常に簡単にオーバーロードできることがわかります。これらの制限に対処するために、特定の縮尺とマップ範囲(および必要に応じて、既知のマップピクセルの幅と高さ)のデータセットを視覚的にロスレスで削減する方法を理解しようとしています。 Douglas-Peuckerアルゴリズムを使用しただけでデータサイズが大幅に削減され、ポリゴンを1ピクセル以内に収めることができたと思います。残念ながら、Douglas-Peuckerはトポロジを保持しないため、ポリゴン間の境界線のレンダリング方法が変更されました。他のアルゴリズムを簡単に試して目的に適応させることはできませんでしたが、CS /アルゴリズムの背景があまりなく、見た場合に認識できない可能性があります。

3
CSSによる画像のサイズ変更はまだ悪い考えですか?
元の画像が実際のものではない画像に幅/高さ属性を使用することは悪い考えであると常に見られてきました。これは、ピクセル化された画像や、必要以上に大きいダウンロードサイズを意味する場合があります。 しかし、これはまだ問題ですか?写真のサイズを大きくすることはお勧めしませんが、元のサイズとの違いがあまり大きくなく、縮小しても問題にならないはずです。 たとえば、600x400の写真に400pxの幅を貼り付けます。最近のほとんどのブラウザーは画像を縮小し、レンダリングはまだまともです。 だから、これについてみんなはどう思いますか?

3
あなたは本当にあなたのjs、html、cssを別々に保つべきですか?
私はあなたのjs、html、およびcssを分離しておく方がよりクリーンであるといつも聞いたり読んだりします。おそらくそれは保守、デバッグをより簡単にします。それは縮小化/キャッシュすることができますので、たぶんそれは、より効率的であり、CSSやJSファイルを。 私に関する限り、Webフレームワーク(Django、Railsなど)、javascriptテンプレートライブラリなどを使用しています...単一のhtmlページを複数の再利用可能なテンプレートに分割する傾向があります。 。たとえば、ニュースフィードウィジェットや複数のウィジェットを選択することができます。各ウィジェットは、さまざまなページ全体で一貫したレイアウトを持ち、それぞれがJavaScriptの一部によって制御されています。 この組織では、可能な限りクリーンで再利用性を最大化しているように見えますが、すべてのjsとcssを別々のファイルに保存する方が簡単な理由を理解するのに苦労します。私はそれが例えばもっと簡単になると思います: で選択し、複数のウィジェットファイル html 基本的なCSSレイアウト 少しのJSによる直接対話の制御とUX拡張。 ファットjsファイルをスクロールしてからファットcssファイルに切り替えてスクロールする必要がなく、HTMLファイルにもう一度切り替える必要がないため、再利用可能ではるかに保守しやすいと思います。 。 したがって、通常推奨される分離に固執する場合は、皆さんがコードを編成する方法を知りたいです。 そうする正当な理由は本当にありますか? Web上のガイドは、通常、高度なツールを使用しないと想定しているのではないですか(この場合、ベストプラクティスのために、最新のオンラインリーディングを入手したいと思います)。 それは好みの問題ですか?

2
ASP.NETの背景から来て、PHPに慣れるための良い方法は何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 現在、ASP.NET環境でツールやWebアプリを構築することに非常に慣れています。C#、ASP.NET、MVC 3、Visual Studioなどが本当に好きなので、私は本当にtbhを離れるつもりはありません。 しかし、今のところ、PHPについてはほとんど何も知りません。それを是正したい欠陥のようです。 PHPを学ぶのに良いリソースとなる本(または他の学習方法)はありますか?明らかに、最初のPHPの本はたくさんありますが、私はすでにWebページの構築に関連する多くのことに慣れており、一部の最初のPHPの本の範囲と互換性がないかもしれないPHP自体に焦点を当てることに興味があります。 私はPHPマニュアルをかなり読みましたが、理想的なほどスムーズに流れていないようです。適切な初心者向けのPHPブックはありますか?これらのサンプルを見ると、ほとんどの本に含まれるまとまりがありません。たくさんの情報がありますが、それは、主要な学習手段よりもコーディング中の参照のように感じられます。

3
Pythonはどのように機能しますか?
この質問は少しばかげているように見えるかもしれませんが、一体何ですか。 私はPythonを学び始めました。基本的な構文などを知っています。 HTMLやPHPなどを使用する場合は、コードを記述し、それを.htmlまたは.phpファイル内に配置して、このファイルをダブルクリックします。次に、私のコードが実行されます。私はデータベースやその他のものを扱うことができます-それは単純です。しかし、Pythonはどのように機能しますか?私はEclipseまたはPythonコマンドラインの内部で作業していて、このコードを実行できますが、たとえばPythonでWebサイトを作成したい場合はどうすればよいですか? 私は自分のサーバーに.pyファイルを置くようなものではないと思うので、何をする必要がありますか?サーバーのコマンドラインを使用してウェブサーバーにPythonをインストールする必要があることを理解しています(使用したことはありませんが、チュートリアルが必要になる日があります)。Pythonの知識をHTML、CSS、PHPなどと組み合わせるにはどうすればよいですか? Pythonはデスクトップアプリの作成にも使用できますが、それではどうでしょうか。.exeファイルをPythonコードでエクスポートできますか? 私の懸念を説明するコンテンツへのリンクは大歓迎です!

2
Webアプリケーションソフトウェアエンジニアの選び方 [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 Webアプリケーションソフトウェアエンジニアを選ぶにはどうすればよいですか? (永続的な)位置は、既存のデスクトップクライアントサーバーアプリケーションのクライアントを書き換えることです。ページはサーバー上で動的に生成されませんが、サーバーは、JSON RPC呼び出しなど、必要な方法で完全なAPIを公開し、静的ファイルを使用可能にすることができます。それは人々がダウンロードしてインストールしなければならないクライアントに取って代わるので、妥当な設定(例えばJavaScriptが有効)を備えたまともなブラウザを要求することは問題ありません。ほとんどすべての使用例はデスクトップPCです。これは検索エンジンからアクセスできなくなります(エンタープライズアプリケーションです)。 すべてを1つのページに書き込むことができますが、そうする必要はありません。問題のWebアプリケーションソフトウェアエンジニアによってほとんどすべて記述されます。使用する正確なオープンソースライブラリも、エンジニアの責任です。 一般的にWebアプリケーションソフトウェアエンジニアを選ぶのはトピックが広すぎるので、面接でどのような資格を探して検証するかについてのアドバイスを具体的に探しています。 編集-位置は純粋にブラウザー内のJavaScriptプログラミング(およびHTMLとCSSの責任)です-他の開発者はサーバーを開発しますが、この位置はAPIを介してファサードを要求する可能性があります。Ruby、ASP、JSPなどはありません。これは、Webサーバーレイヤーが非常に薄く、呼び出しをビジネスレイヤーAPIに変換してJSON(または何でも、ただしJSONが最も簡単に見える)として返すだけだからです。

3
新しいCSS機能に接頭辞を付ける理由は何ですか?
ブラウザーが接頭辞のないバージョンを使用するのではなく、ブラウザーに新しいCSS機能の接頭辞を付ける正当な理由はありますか? たとえば、背景のグラデーションのサンプルコードは次のようになります。 #arbitrary-stops { /* fallback DIY*/ /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, left top, right top, from(#2F2727), color-stop(0.05, #1a82f7), color-stop(0.5, #2F2727), color-stop(0.95, #1a82f7), to(#2F2727)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727); /* Firefox 3.6+ */ background: -moz-linear-gradient(left, #2F2727, #1a82f7 …


7
(正しい?)テクノロジーと環境の選択
私たちは2人の開発者であり、新しいWeb製品開発を開始しようとしています。 どちらも無駄のないスタートアップアプローチのファンであり、継続的な導入を実践したいと考えています。 ここでジレンマが発生します-私たちは両方ともC#/ Windowsのバックグラウンドから来ており、どちらかを決定する必要があります。 .NETとWindowsに固執することで、新しいテクノロジーの学習に時間を費やすことなく、開発に全力を尽くします。 Ruby on RailsとLinuxに切り替えます。Rubyon RailsとLinuxは、迅速な立ち上げと広大なオープンソースサポートで高い評価を得ています。マイナス面は、Ruby、Rails、Linuxの学習に多くの労力を費やす必要があることです... あなたならどうしますか?他にどのような考慮事項がありますか?

4
.NETの世界にrails / grails / django / rooのようなものがないのはなぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 急速に発展するWebプラットフォームは、Webアプリケーションの世界を根本的に変えると思われます。 Ruby用のRails 1.0がリリースされてから5年が経過し、Groovy用のGrails、Python用のDjango、Java用のRooが登場しました。 しかし、私の知る限り(おそらく制限されており、Java / Groovyプログラマーです)、C#に類似したフレームワークはありません。 そのようなものは存在しますか?そうでない場合、なぜでしょうか? 編集: 「迅速な開発」と言ったときに正しい言葉を使用していない可能性は十分にありますが、30分で実用的なブログエンジンを構築できるフレームワークについて話しています。コントローラーを見つけるために必要なさまざまな構成と、エンティティーを永続化して取得するために必要な構成とコードの両方を考えると、Java、Spring、Hibernateなどではこれを合理的に行うことはできません。 だから、私はすべてのCRUDを、convention-over-configurationの考え方で処理するフレームワークについて話しています。誰かが私が話していることに対して正しい言葉を持っているなら、知らせてください。

7
ビューでのセキュリティ条件文の使用はMVCの違反ですか?
多くの場合、ユーザーに表示されるもの(Webページなど)は、部分的にセキュリティチェックに基づいています。私は通常、ユーザーレベルのACLセキュリティをシステムのビジネスロジックの一部と見なしています。ビューがセキュリティを明示的にチェックして条件付きでUI要素を表示する場合、ビジネスロジックを含むことでMVCに違反していますか?

2
バックエンドで使用される言語で書かれたフロントエンド![閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 6年前休業。 私はウェブ開発の経験から、PHP、Java、Pythonなどの言語がバックエンド開発のもの(サーバーで実行されるソフトウェア)に使用され、フロントエンド言語にはJS / HTML / CSSが使用されることを知っています。 しかし、多くの企業が、たとえばフロントエンド開発にPHPを、バックエンドにpythonを使用していると言っているのを目にします。 それは、PHPがREST、RPCなどを介して他の言語で書かれた他のサービスを呼び出すためのフロントエンドであることを意味しますか?

9
言語/フレームワーク/テクノロジーが「将来性がある」かどうかの判断
私はPHP開発者で、最近CodeIgniterを使い始めました。CodeIgniterに関連する何かを検索するときはいつでも、ブログの投稿と通常は'09または'10のものではないので、考えさせられました。それに代わる別のフレームワークはありますか? 他の言語やフレームワークについても同様です。特定の言語またはフレームワークの学習をどの時点で中止しますか?新しく登場し、取り上げる価値のあるものを見つける簡単な方法はありますか?

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