問題タブ [web-frameworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - シンプルな Java Web フレームワーク
sinatra (ruby 用) や web.py (python 用) のような単純な Java Web フレームワークはありますか?
sql - ソーシャル ネットワーキング サイトの ORM には意味がありますか?
私がこれを尋ねる理由は、ソーシャル ネットワーキング サイトに ORM を使用しないことがまったく意味があるかどうかを知る必要があるからです。
なぜ ORM がソーシャル ネットワーキング サイトに適合しないのかという私の主張は次のとおりです。
- ソーシャル ネットワーキング サイトは製品ではないため、複数のデータベースをサポートする必要はありません。どのデータベースを使用するかはわかっていて、ほとんどの場合、それを時々変更することはありません。
- ソーシャル ネットワーキング サイトでは、ユーザー間に多対多の関係が必要です。最終的には、これらの関係を取得するためにプレーンな SQL を記述する必要がある場合があります。したがって、ORM の値は再び減少します。
- 前のポイントに関連して、ORM はバックエンドで複数のクエリを実行してレコードをフェッチすることがありますが、これは非効率的であり、データベースでボトルネックを引き起こす可能性があります。最後に、プレーンな SQL クエリを書き留める必要があります。いずれにせよ単純な SQL を作成することがわかっている場合、ORM を使用する意味は何ですか?
これは、私の限られた経験に基づく私の限られた理解です。ソーシャル ネットワーキング サイトの構築に関してどのような経験がありますか? 私のポイントは有効ですか?ORM の使用を気にせずに生の SQL を使用するのは不自由ですか? ORM がソーシャル ネットワーキング サイトの構築に役立つポイントは何ですか?
java - JAX-RS は MVC フレームワークとして適していますか?
JAX-RS にはいくつかの MVC サポートがありますが、人間が使用する Web アプリケーションを構築するのに JAX-RS が本当に良い選択なのだろうかと思います。
ユーザーがフォームに間違った情報や不完全な情報を入力した場合、Grails や Wicket のように再度表示する必要があります。JAX-RS でこれを行う快適な方法はありますか?
私が知る限り、URI マッピングが正しく機能しないのは、必要なパラメーターがすべて指定されていないか、型変換の問題 (たとえば、Date など) がある場合です。あれは正しいですか?
国際化されたテンプレートはサポートされていますか?
以下は、単純な JAX-RS ベースの GUI アプリケーションの例です。しかし、それは本当に単純で、i18n や検証などは議論されていません。
rest - REST は GUI Web アプリケーションに適していますか?
GUI ベースの Web アプリケーションは、GUI コンポーネント、Wicket のようなステートフル フレームワーク上に構築することも、RESTful でステートレスな方法でクライアント上でのみ GUI ステータスを使用して構築することもできます。
技術的な観点から見ると、REST は http の能力をフルに活用し、非常にスケーラブルなアプリケーションにつながるため、正しい方法のように見えます。しかし、それには代償が伴います。多くの場合、複雑な GUI ではクライアントに JavaScript アプリケーションが必要になります。クライアントで状態を維持する必要がある場合は、同じページにとどまり、部分のみをリロードする必要があります。または、非表示の iframe でトリックを使用する必要があります。RESTful な設計を可能にするために、サーバー上にショッピング カートのような疑似リソースが存在する場合があります。マルチステップダイアログなどの中間状態を維持する必要があります...
周りを見渡すと、RESTful GUI Web アプリケーションはほとんどありません。これは歴史的な理由によるものですか、それとも RESTful な設計は一般的なシナリオでは非生産的ですか?
html - コンポーネントベースのWebフレームワークでマークアップを検証するための最良の方法は何ですか?
コンポーネントベース(別名プルベース)のWebフレームワーク(Tapestry、Wicketなど)を使用している場合、マークアップがW3C検証に合格したことをどのように判断しますか?2つのアプローチが思い浮かびます。
実行中のアプリをクロールする
プロ:
- 検証に必要なすべてのマークアップがページに存在します。
短所:
- すべてのページとすべてのケースをヒットするのは非常に複雑になる可能性があります。
- 何かが間違っている場合、どのコンポーネントが問題を引き起こしているのかが明らかでない場合があります(特に大規模なアプリの場合)。
- 同じコンポーネントを何度も検証している可能性があります(作業の重複)。
- ページ/コンポーネントが多い場合は、非常に長い時間がかかる場合があります。
HTMLテンプレートをオフラインでクロールする
長所:
- 各コンポーネントを検証する必要があるのは1回だけです。
- 問題を見つけた場合は、どのコンポーネントが問題を引き起こしているのかを正確に知ることができます。
短所:
私が考えることができる短所のほとんどは、ページの完全なマークアップがないため、コンポーネントのコンテキストを失うことを含みます。
- 特定のコンポーネントのDOCTYPEがわからない場合があります。
- コンポーネントの親が何であるかを知るのは難しい場合があり、問題を引き起こす可能性があります。
<span>たとえば、ブロックタグ(eg<form>または)を含むインラインタグ(eg)の無効なケースを検出します<p>。 - これらのタイプのフレームワークのHTMLテンプレートには、多くの場合、検証されない無効な属性と特別な記号(通常はフレームワークに何かを示すため)が含まれています。
したがって、問題は、コンポーネントベースのアーキテクチャを使用している場合、マークアップをどのように検証するかということです。これを行うための推奨されるテクニック、またはさらに良いツールはありますか?
編集:これに対する答えがこれ以上なかったことに少し驚いています。コンポーネントベースのフレームワークを使用するときにマークアップを検証することは珍しいですか?それとも、それらを使用している人はあまりいないのでしょうか。
asp.net - フレームワーク / .NET のソーシャル ネットワーキング サイトの出発点?
このサイトでいくつかのグーグルと検索を行いましたが、探していたものを正確に見つけることができませんでした.
ここで誰かが私を正しい方向に向けることができることを願っています。私は ASP.NET/SQL Server の開発者で、(最初は)基本的なソーシャル ネットワーキング サイト (gasp) を開発したいと考えています。ASP.NET で空白のソリューションをゼロから始める前に、ASP.NET 固有のフレームワークが存在するかどうかを考えています。Google マップ統合に Google マップ jquery コントロールを使用すること、およびソーシャル ネットワーキング Web サイト共有統合に「sharethis」コントロールを使用することを既に考えています。人間認証用のキャプチャ...しかし、それ以外に何を活用できるかわかりません... Googleの検索用語で飛び出したものは何もありませんでした。
また、他の誰かが同様のことをして、死後/戦争の話を私と共有できるかどうかも疑問に思っています.
また、時間を節約することを意味する場合は、新しいプラットフォーム/言語を学習することにもオープンです。私の経験はほとんど ASP.NET にあるため、最も理にかなっている場合はそれを使用する予定です。私の最初の要件は基本的で現実的です - プロファイルのセットアップ (画像、情報など)、「グループ」の作成、Google マップの統合、グループで共有されるカレンダー コントロール、SMS のサポート、グループ間のディスカッション フォーラム、グループの検索、OpenID の統合が最も可能性が高いですなどです。サイト全体を構築してからリリースしようとするつもりはありませんが、小さな一歩を踏み出し、機能の一部を一度にリリースします。
このような幅広い質問に対するアドバイスは大歓迎です。再度、感謝します。
ASP.NET Web フォームの OpenID を処理するための優れた API と思われるDotNetOpenAuthを見つけました。ASP.NET MVC バージョンもあります
MS Web Platformも見つけました。これはいいものに見えます。これを使って、この種のアプリでうまくいくと思う人はいますか?
ActiveSocialという DotNetNuke のライブラリを見つけました。適切な価格 (500 ドル) で、必要以上の機能を備えていますが、不足している機能もあります。ASを使ったことのある人がここにいるのだろうか。DNN は簡単に拡張できるので、Google マップの機能などを追加できますか? AS がソースに付属しているかどうかは、snowcovered (AS を販売するベンダー) のどこにも書かれていません。そうでない場合、必要な機能を統合できないため、私は失敗する可能性があります。
model-view-controller - 別のプラットフォームに依存しない Web フレームワークを学習するか、近い将来モノで asp.net に依存しますか?
私は ASP.NET MVC と .NET フレームワーク全般にある程度精通しています (仕事で使用しています)。
個人的なプロジェクト(ウェブサイト)を始めようと考えています。ただし、私は特定のプラットフォームに縛られたくありません (それは私を大いに悩ませます)。
これにより、Mono を検討するようになりました。しかし、私が見てきた限りでは、Mono は、私にとって重要な (または私が本当に利用したい) いくつかの側面で、Microsoft の .NET に遅れをとっています。これらのいくつかは次のとおりです。
- LINQ to SQL。Mono チームはたった今 (Mono 2.6)、DBLinq プロジェクトの助けを借りて LINQ のサポートをリリースしました。問題は、DBLinq の主なテスト プラットフォームが MS SQL SERVER と SQLite であることです。PostgreSQL と MySQL は少し見捨てられているように思えます。また、LINQ to SQL は実装されたばかりなので、いつ成熟するのか考えさせられます。
- Linux での Mono のホスティング。これらのうち、利用できるものはほとんどありません。
また、サーバー上で負荷の高い処理を処理できるように準備したいと考えています (これが主な問題です)。Twitter の経験から、私は Ruby on Rails から遠ざかっていますが、RoR がスケールすることを証明できれば (ベンチマークを表示してください/意見ではなく事実です)私は喜んでそれを試してみたいと思います.
- 時間をかけて別の Web フレームワークを学習する必要がありますか、それとも Windows/SQL Server 以外のプラットフォームで近い将来 (1 ~ 2 年) の間、Mono の進歩とホスティング オプションに頼るべきでしょうか。
- スケーラビリティに関しては、C# にはスケーラビリティの固有の側面があると考える傾向があります (厳密に型指定され、解析/解釈される代わりに ByteCode)。そう思うのは間違っていますか?
- コードがサーバーでホストされない方法で他のフレームワークと連携する方法はありますか (私は python/ruby/anything VM などを受け入れます)
python - シンプルで効果的な Web フレームワーク
適切なクロスプラットフォーム Web フレームワークを探しています (それが適切な用語である場合)。サーバーのアドレスやファイルへの絶対パスを知ることに依存しないものが必要です。理想的には、(開発) サーバーが付属しており、広くサポートされています。
私はすでに PHP、Django、web2py を試しました。Django には管理パネルがあり、必要な情報 (サーバーのアドレスや IP など) が多すぎて、操作するのが不快でした。PHP にはサーバーとの chown および chmod の競合があり (コードはアップロードされたファイルにアクセスできず、その逆も同様)、URL を適切に処理できませんでした。コンパイル時に web2py がクラッシュし、マニュアルにはそれが記載されていませんでした。言うまでもなく、管理パネルを使用する必要がありました。おそらく Python が最適ですが、Python 用のさまざまな Web フレームワークやディストリビューションの数が多すぎて、個別にインストールしてテストすることはできません。
私が必要としているのは、ほぼどこでも機能するシンプルで効果的なクロスプラットフォームの Web 開発言語です。役に立たない管理パネル、派手なユーザー インターフェイス、データベース (必然的に) はなく、ユーザー/アクセス/レベルなどの制限はなく、「Web 2.0」のがらくたもありません (私はそのレトロニムが嫌いです)。まさに強力なファイルおよびリクエスト パーサーです。
私は C やその他の低水準言語でのプログラミングに慣れているので、難しさは問題ではありません。
ria - RIA/Web 2.0 テクノロジーをサポートするフレームワーク
アプリケーションが ajax、flex、javafx、siverlight などの RIA テクノロジのすべて/ほとんどをサポートするのに役立つフレームワークはありますか?
基本的には、RIA テクノロジを使用して構築されたクライアント側の UI コンポーネントをサポートできるアプリケーションの構築を支援するフレームワークおよび/またはツールです。
この点で GWT はどのようにフェアになるのでしょうか?
java - グレイルズ・オア・プレイ!元RoR開発者向け?
Java Web フレームワークの学習を開始する予定です (Java API が大好きです)。既に Rails と Django を使用しています。
Java に近いものを求めていますが、J2EE の複雑さはまったくありません。
私に適した 2 つのフレームワークを見つけました。
グレイルズ
Grails は見栄えがよく、Web アプリケーションには Java よりも優れた Groovy を使用しています (私が思うに..) が、純粋な Java ベースのフレームワーク (Hibernate、Strut、Spring) よりも遅いです。 !)、GSP は素晴らしいです! デバッグが少し難しくなります (変更のたびにサーバーを再起動する必要があり、スタックトレースには Java と Groovy のトレースが混在しているため、常に理解しやすいとは限りません)。
遊ぶ!
このフレームワークも見栄えがします。Grails (Java を使用) よりも高速ですが、Java の使用方法があまり好きではありません。ソース コードを変更して、プロパティ呼び出しを setXXX/getXXX として変換します。それは好きではありません... フレームワークにはキャッシュもあります。 Grails にはない機能です。私はテンプレート エンジンがあまり好きではありません。デバッグも簡単です (サーバーを再起動する必要がなく、スタックトレースがより明確になります)
おすすめは何ですか?簡単に学べるもの (Ruby の経験は豊富で、Java の経験はそれほど多くありませんが、Java API は大好きです) を探しています。スケーラビリティが高く、遅すぎない (Ruby よりも速い) 理想的には、サポートを簡単に見つけることができるまともなコミュニティを持つフレームワークを使用したいと考えています。
PS: JRuby on Rails には興味がありません