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

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

12
スマートフォン用のアプリケーションの開発には、Webアプリケーションと同じアプリケーションの開発よりもどのような利点がありますか?
Facebookアプリケーションを例に取りましょう。ユーザーが自分のページにアクセスして同じことを実行できるのに、なぜアプリケーションを開発したのですか?私にとっては、Webアプリケーションに追加された各機能について、その機能もスマートフォンアプリケーションに追加する必要があるため、メンテナンスとコストが増加します。 では、Webアプリケーションを1つだけ持つことができるのに、なぜ(patform iOS、Androidなどごとに)複数回開発したいのですか?どのようなメリットがありますか?頭に浮かぶのはGPS機能だけです。 編集: 私の質問は、企業の一部のメンバーのみが使用するビジネスアプリケーションに向けられたものであり、アプリケーションの販売(プライベート使用)に関するものではありません。スマートフォンアプリケーションとして開発することにより、「スマートフォンストア」のおかげでより多くの売り上げの恩恵を受けるといういくつかの答えとは反対に、アプリケーションは個人使用であるため、この点は重要ではありません。 アプリケーションをWebアプリケーションとして開発することは、スマートフォンブラウザーおよびPC(任意の対応ブラウザー)からアクセスできることを意味しますが、ネイティブアプリケーションとして開発すると、これが特定の種類のスマートフォンのみに制限されるため、つかいます。一方、Webアプリケーションとして開発するということは、アプリケーションにアクセスするためにインターネット接続が利用可能でなければならないことを意味します。 それで、これを念頭に置いて、上司に特定のスマートフォンプラットフォーム(iOS / Android)向けのアプリケーションをWebアプリケーションとして開発するよう説得する方法を教えてください。

14
PHP / Python開発に関連するシェルスクリプトの機能はどれですか?[閉まっている]
私は、JavaとC#(。NET)を学習するPHP / Pythonプログラマーです。 私の主な開発OSはWindows 7ですが、Linuxを使用しており、現在Ubuntuでデュアルブートしています。しかし、私のLinuxの知識はかなり限られています。単純なタスクでコマンドラインを使用できますが、それでほぼ完了です。私はシェルスクリプトを作成せず、多くの重要なコマンドを知りません。 私の興味は、ウェブ開発、モバイルアプリ、そして将来的にはいくつかの組み込みのものです。シェルスクリプトスキルはこれらの利益に役立ちますか?

7
Webプログラミングを学習するための最良のアプローチ[非公開]
私は科学と組み込みプログラミングの経験があり、Webプログラミングの経験はほとんどありません。Webプログラミングを理解するのに最適な方法は何でしょうか?ツールとフレームワークの提案? 1つのアプローチは、Railsなどのフレームワークを学習することです。Railsチュートリアルでこれを始めましたが、フレームワークは、学ぶべき重要な概念を非常に多く抽象化していることがわかりました。 要約すると、経験豊富なプログラマーは、Webアプリのプログラミングを学びたいと考えています。

3
サーバー側とクライアント側とハイブリッドでWebアプリを構築していますか?[閉まっている]
現在、Webアプリケーションを構築する方法は複数あります。 1.サーバー側のみ これは、Ruby on Rails、Django、Express、PlayなどのWebフレームワークによってサーバー上のページをレンダリングする古典的なアプローチです。フレームワークなど 典型的なワークフロー:選択したフレームワークでサーバー上にすべてのビジネスロジック、モデル、およびビューテンプレートを構築します。 2.クライアント側+ REST API 比較的前に、Webコミュニティ全体が、Angular、Backbone、Ember、およびその他の数十のJavaScript MV *フレームワークでクライアント側アプリケーションの構築を開始しました。そして今、React.jsもパーティーに参加しています。 更新:誤解はありません。クライアント側のみが意味することは、懸念事項を完全に分離することです。REST APIサーバーと、そのサーバーと通信するクライアント側アプリケーションがあります。ユースケースにもよりますが、認証またはデータ永続化のためにバックエンドに接続しない真のクライアント側のみのアプリケーションは決してないでしょう。 典型的なワークフロー:Angular vs Backbone vs Ember vs Xを決める時間を費やします。次に、クライアントでルート、モデル、ビュー、コントローラーを構築します。完了したら、サーバー上でモデル、コントローラー、ルートを構築します。ある意味では、2倍の量の仕事をしています。 3.ハイブリッド このアプローチの使用についてはあまり知りませんが、推測する場合は、サーバーでビュー(MVCフレームワークのビュー)をレンダリングします。その結果、SEOサポートに加えて、ページの読み込みが高速化されます。 上のハイブリッドフロントairbnbのありrendrおそらくバックボーンを組み合わせて、一緒に表現しています。 Eric Florenzoが今日彼のブログに投稿しました:React:最後に、素晴らしいサーバー/クライアントWebスタック。 Webアプリケーションを構築する方法の量は圧倒的です。そして、ウェブ開発を学んでいる人にとって、これは問題になる可能性があります。次のアプリケーションを構築するために、どのアプローチを使用するかをどのように決定しますか?

5
PHPログインスクリプトで採用すべきベストプラクティスは何ですか?
クライアントのWebサイトをより安全にするために、ログインスクリプトを書き直したいと思っています。これに実装できるベストプラクティスを知りたい。パスワードで保護されたコントロールパネルは豊富にありますが、コードの記述、速度、セキュリティの点でベストプラクティスを暗示していると思われるものはほとんどありません。 PHPとMYSQLデータベースを使用します。 以前はmd5を使用していましたが、sha256またはsha512の方が(安全なハッシュとソルトと共に)優れていることがわかります。 一部のログインスクリプトは、セッション全体またはユーザーエージェント全体でIPアドレスを記録しますが、プロキシサーバーと互換性がないため、それを避けたいと思います。 また、PHP 5でセッションを使用する際のベストプラクティスにも少し遅れています(前回読んだのはPHP 4でした)。これに関するいくつかのベストプラクティスが役立ちます。 ありがとう。

7
Webプログラマーは暗号化について何を知るべきですか?[閉まっている]
Webサイト/ Webアプリケーションを構築するプログラマーは暗号化を理解すべきですか?ほとんどの暗号アルゴリズムがどのように機能するのか分かりませんし、md5 / des / aes / etcの違いを本当に理解していません。暗号化の詳細な理解が必要な人はいますか? 私はそれを必要としませんでした、しかし、私はおそらく私が何かを見逃しているのではないかと思います。パスワードを暗号化するためにsalt + md5ハッシュを使用し、WebサーバーにSSLを使用するように指示しました。それを超えて、私は他の多くを使用したとは言えず、これらの方法がどれほど安全であるかを確実に言うこともできません。他の人が彼らが安全だと主張するので、私はそれらを使うだけです。 これらの2つの単純な例とは別に、Webプログラミングで暗号化を使用する必要性を発見したことがありますか?

4
Django Webサイトのフロントエンド(UI)を開発する方法
私はDjangoとWeb開発の初心者を学んでいます。この質問があまりにも馬鹿だと思うなら、すみません。 そのため、Djangoを使用して、Google App EngineでホストするFacebookアプリケーションを作成しています。このプロジェクトは、任意のWebサイトのRSS / Atomフィードの読み取りに焦点を当てています(これですべてです)。 RSS / Atomファイルを処理するのに十分だと確信していますが、フロントエンド(ユーザーインターフェイス)の部分-「設計部分」について心配しています。HTML / CSS / JavaScriptを知りません(単純なHTMLを扱うことはできますが、それは設計上の問題にはつながりません)。 最初に、dreamweaverまたは同等のソフトウェアのようなツールを使用してUIを設計することを考えましたが、実際にdjangoを学び始めたとき、それは「不可能」なことのようです。 そう、 サイトのUI部分をどのように設計すればよいですか?dreamweaverなどのツールを使用できませんか? NOの場合、JavaScript / CSSを知らない私のような人にとって最善の方法は何ですか 「はい」の場合、dreamweaverに代わる最良のオープンソースの選択肢は何ですか? Google App Engineはこれらすべてを処理できますか? Djangoを扱う人々がこれらのテンプレートページを編集する方法。Djangoは、企業内の異なる部門が個別に処理できるように、論理(ビュー)部分と設計(テンプレート)部分を分離することに言及しています。しかし、DjangoのHTMLページがHTML(設計)に関係のない「タグ」で満たされているという事実を考慮して、UIの人々はそれをどのように処理しますか?

10
フレームワークの学習に費やした時間は支払われるべきですか?[閉まっている]
状況を明らかにするために:私は現在、小さなスタートアップソフトウェア会社で働いている2人のプログラマーのうちの1人です。私の仕事の一部は、私が現在なじみのないWeb開発フレームワークを学ぶことを必要とします。私は時間ごとに支払われます。 ですから、質問は次のとおりです。1日のうち何時間もドキュメントやチュートリアルを読んで、私たちの製品のために積極的に開発していないこの時間にお金を払うことは完全に倫理的ですか?または、この学習の大部分を自宅で行うか、営業時間外に行う必要がありますか。

10
ASP.NET over PHPを潜在的なクライアントに売り込むにはどうすればよいですか?[閉まっている]
私は、主にWeb開発を行うMicrosoftショップで働いています。 Webアプリのデータモデルを確認(改善)するよう依頼されたクライアントがいましたが、PHPでアプリを開発したいと言いました(彼はそれを行うことができる「男」を知っています)。 私が彼になぜPHPを使いたいのかと尋ねると、彼は90年代からの標準的な引数のセットを教えてくれました。 Microsoftは悪であり、PHPは無料です ASP.NETアプリの作成はより高価です(ソフトウェアに関して) 悪いアイデアだったのに、なぜFacebookはPHPを使用するのでしょうか?[クラシック] 彼は、.NETへの移行に関連するコストについていくつかのコメントがありました。 真実は、「マイクロソフトは高価です」がもはや水を保持しないということです。「エクスプレス」スイートを使用すると、ソフトウェアに何も支払うことなくASP.NETアプリを開発できます。 ホスティングに関しては、PHP over .NETで数ドル節約できますが、これは予測される開発コストのほんの一部です(10〜15kと見積もっています)。 私の質問に戻って、ASP.NET over PHPを支持するクライアントにどのような議論をしますか?[定量的クレームのソースを提供してください]


4
webappで同じデータを編集している複数のユーザーをどのように処理しますか?
私が取り組んでいるプロジェクトは、複数のユーザー間でタスクリストを管理するWebアプリケーションを作成することです。これは、承認されたユーザーによってタスクアイテムが配布されるマスタータスクリストです。各ユーザーは、割り当てられたタスクにログインして表示するための独自のアカウントを持っています。複数のユーザーが単一のタスクを共有することは可能です。 次の状況を処理する方法の全体的な概念にさらに取り組んでいるので、プロジェクトの詳細をここから省こうとしていますが、それが役立つ場合は、RequestFactoryを実装したJava、EclipseLink、GWTを使用しています。データベースはPostgreSQLです。 したがって、私が調整しようとしている概念的な問題は次のとおりです。 複数のユーザーに共通の単一のタスクが何らかの方法で変更された場合(タスクの完了、削除など)、このタスクを持つすべてのユーザーのタスクリストが更新されます。この機能の実装を支援する設計パターンはありますか? 私が調べたパターンには、ObserverとMediatorがあります。これらについて検討すべき他のパターンはありますか? 2人のユーザーが同じタスクを同時に変更しているとします。 まず、そのような状況が発生するのを許可する必要がありますか、それとも誰かが変更を行うまでロックする必要がありますか? 次に、ロックをかけない場合、どの変更を受け入れるかを調整するにはどうすればよいですか?これには、ユーザー1がデータを送信でき、ユーザー2が更新されたデータを受信する前に、先に進んで変更を送信した可能性があるため、1の状況が含まれます。 このWebアプリの複数のインスタンス間でデータを適切に同期する方法について提供できるガイドポイント、アドバイス、またはヒントを本当に探しています。とても感謝しています!

6
データベースとユニット/統合テスト
Webアプリケーションを使用したユニット/統合テストについて誰かと話し合いをしましたが、1つのコアアイデアについて意見の相違があります。問題は、ユニットテストの対象となるデータベースにデータを事前に入力しておくべきだと考えている人が話していることであり、テストの実行前後に完全に空である必要があると思います。 データベースに事前入力されたデータに関する私の懸念は、データが良好な状態に維持されることを確認する方法がないことです。テスト自体はデータベース内のデータを作成、削除、変更するため、テストを開始する前にデータベースにデータを保持するのは良いことではありません。 データベースの機能をテストする最良の方法は、次のセットアップを行うことです。 テストを実際に実行する前の「セットアップ」フェーズでは、まずデータベース内のすべてのテーブルを切り捨てます 次に、実行しようとしているテストケースに必要なすべてのデータを挿入します 次に、テストケースを実行して検証します 次に、「ティアダウン」フェーズで、データベース内のすべてのテーブルを再度切り捨てます テスト対象のデータがテスト可能な優れたテストであることを保証する他の良い方法はありません。 ここに何かが足りませんか?これは、データベース関連の機能をテストする最良の方法ではありませんか?(テストを開始する前、またはテストが完了した後でも)データベースに常に存在するデータベースを事前に設定しておくと、メリットがありますか?私のプロセスを異なる方法で説明して、私のポイントをよりよく理解するためのアイデアの助けも素晴らしいでしょう(つまり、私のポイントにメリットがある場合)。

4
体系的にプログラミング言語を選択する[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 言語を選択するための方法論を探しています。私は言語について意見を求めているのではありません。私は、ショップの現在の言語を他の利用可能な言語と比較するプロセスを任されました。弊社はウェブ開発ショップです。 当社のCEOは、利用可能なすべてのWebベースの言語、それらが派生した親言語(たとえば、jspはjavaから、c / c ++から)についての完全なホワイトペーパーを求めています。特定の言語のすべての重要な要素とその特定の言語の欠点を含むマトリックスを作成する必要があります。言語はプラットフォームによって制限されていますか、関数型プログラミング、手続き型またはオブジェクト指向向けに設計されていますか?または、プログラミングパラダイムで使用できますか? また、特定の言語の人材プールのサイズや、そのプールの給与の中央値など、技術的ではない情報も必要です。マーケットプレイスは私たちの選択をどのように見ますか? これらすべてを理解するのに役立つコンサルタントを探し始めましたが、ほとんどのコンサルタントは開発のバックグラウンドから来ていることがわかりました。多くの場合、答えは「xxxは最高の言語だからです。過去n年間で最も多く使用してきましたが、私を失望させたことはありません。フロントエンドにyyyを追加し、zzzライブラリを使用できます」 私はこのタスクに圧倒されており、CEOが求めているものを考えると、学界の世界を見て、実際の開発経験のない教授を雇って私たちを「教える」ことが最善の行動であると感じていますすべての可能な言語について。 他の誰かがこの演習を行わなければなりませんでしたか?持っている場合、プロセスを実行するために使用した手順や方法論を共有できますか?

5
Webサーバーは同一生成元ポリシーをどのように実施しますか?
私はRESTful APIの開発により深く取り組み、これまでにいくつかの異なるフレームワークと連携してこれを実現してきました。もちろん、私は同じ起源のポリシーに遭遇しましたが、今では(Webブラウザーではなく)Webサーバーがどのようにそれを実施するのかと思っています。私が理解していることから、ブラウザの最後にいくつかの強制が行われているようです(たとえば、サーバーから受信したAccess-Control-Allow-Originヘッダーを尊重します)。しかし、サーバーはどうですか? たとえば、WebサーバーがAPIにアクセスするJavascript Webアプリをホストしており、そのサーバーでもホストされているとします。私は、サーバーが同一生成元ポリシーを適用すると想定しているため、そのサーバーでホストされているJavaScriptのみがAPIにアクセスできるようになります。これにより、他の誰かがそのAPIのjavascriptクライアントを記述して別のサイトでホストすることを防ぐことができますか?それでは、Webサーバーは、同じWebサーバーから発信されたjavascriptを実行していると主張しながら、APIエンドポイントにAJAXリクエストを行おうとする悪意のあるクライアントをどのように停止できますか?最も一般的なサーバー(Apache、nginx)は、この種の攻撃からどのように保護しますか?または、これについての私の理解は何とか外れていますか? または、クロスオリジンポリシーはクライアントエンドでのみ実施されますか?

5
互換性について話すときに、Internet Explorerがバージョンごとに参照される唯一のブラウザであるのはなぜですか?
私が話して何かまたは聞く誰か読むたびHTML5、CSSとJavaScriptのサポートを、彼らは常に参照のInternet ExplorerなどのInternet Explorer 6、およびInternet Explorer 9のようにバージョン番号でしかし、彼らはのみを参照してくださいGoogle Chromeの、Firefoxの、サファリなどバージョン番号なし。 特定のWebテクノロジがInternet Explorerだけでなく他のブラウザと互換性がないバージョン番号も指定するべきではありませんか?

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