2010-12-06 11 views
0

こんにちは、ありがとう、私はまだASPでWebアプリケーションを書いています。レガシー - このプラットフォームの現代的な代替手段は何ですか?

私はまだ古典的なASPでWebアプリケーションを書いています。私はより現代的なWebアプリケーションプラットフォームに移行したいと思います。 2011年に従来のASPから妥当な移行パスを提供している言語とフレームワークは何ですか?

あなたの助けのおかげで、 ウィル

+0

すべての目的に理想的な言語はありません。主観的に閉じる投票。 –

+0

さて、わかりました。 Webフォームを構築するための新しい言語オプションとその利点または欠点は何ですか?私は、今後数ヶ月でASP Classicから離れる必要があると感じています。 –

+0

古典的なASPが複数のスクリプト言語をサポートしているため、 "Webフォーム"(ASP.NET WebFormsとの密接な関連のため混乱します)を取り除き、 "言語"を "フレームワーク"に置き換えたコメントを編集しました。現代のフレームワークや代替案ではなく、新しい古典的なASPアプリケーションを書くためのVBScript対Jscript対PerlScriptについて尋ねる。 –

答えて

5

ASP.NET MVC。 ActiveRecordスタイルのビジネスオブジェクトとドメインエンティティの完全実装を含む、古典的なASPを10年以上書きました。私はVBScriptから始めましたが、2003年頃にはJScriptに切り替えていました。私は1.0より前のベータ版からASP.NETのすべてのリリースを手がけ、コードビハインドのイベント駆動モデル、ViewState、OnClickハンドラを絶対に嫌っていました.HTMLのようなステートレスなプロトコルで動作する間違った方法HTMLのようなマークアップ言語。

ASP.NET MVCは絶対的な啓示でした。私が実際にのように感じた最初のフレームワークは、を使って、古典的なASPを書いて得たリクエスト、応答、ヘッダー、マークアップの知識です。私は現在、いくつかのASP.NET MVCアプリケーションを開発しており、従来のJScript/ASPコードベースを維持しています。これは、レガシーASPから現代的で、テスト可能で、オブジェクト指向でエレガントなものまで、最もクリーンな移行経路だと私は真に考えています。リクエスト、レスポンス、サーバーなどのオブジェクトはまだ存在していて、古典的なASPで行ったのと同じことを(おおよそ!)行っていますが、ViewModelsとコントローラの属性について学ぶとすぐに、 、より洗練されたコード。

+1

はい、はい、はい+1 –

+0

ありがとうございました。 –

+0

Eclipseでこれを書くことができますか?私はそれが腕と脚を要するので、VSを購入したくない。 –

0

あなたはASPレガシーでWebフォームを作成する場合(あなたはクラシックASPを意味?)、そして最も簡単かつ論理的な遷移がASP.NETにある私見。

ASP.NETを選択した場合、基本的なことを理解できるように、ASP.NET(コードビハインド、データバインディングなど)を身に付けてください。 ASPからASP.NETへのステップを踏んだ一部のWeb開発者は、Webサイトを「従来の方法」で作成し、多くの.NETの利点を失います。

+0

ASP.NETは他のすべてのオプションと比較してWebフォームを構築するための最良の選択ですか? –

+0

必ずしも多くのオプションがあります。しかし、あなたはASPに精通しているので、PHP(w/custom frameworks)、Ruby oR、Pythonなどと比べて、ASP.NETへの移行が最も簡単だと思います。 – KBoek

+0

私は必ず移行時間に関係していません。私はちょうど最も早く、最も効率的な方法で(IDEを購入せずに)きれいなコードのWebフォームを構築できるようにしたいと考えています(最初の学習曲線を過ぎた後)。 –

0

Imoは、古典的なASPからのスムーズな移行で、ASP.Netではなく、PHPまたはPythonになります。

従来のASPは、コンパイルされていないインタプリタ型のプラットフォームで、PHPとPythonも同様です。 ASP.Netはコンパイルされており、一般的には、完全に吹き飛ばされたVisual Studioが必要です。

ウェブアプリケーションを崇高な、原子、視覚的なスタジオコードで構築したい場合、または{お気に入りのエディタをここに挿入}すれば、phpやpythonを使うことができます。 Pythonよりもphpよりも、はるかにモダンで、より多くの機能を持っています。

あなたが本当にうらやましいことをしたいのであれば、IISを完全に捨てて、node.jsとnginxと一緒に行くことができます。

node.js + gulp + express + angular + {ここにデータベースノードモジュールを挿入}を使用します。

gssを使ってCssとJavascriptを構成し、CSSとjavascriptのビルドタスクを設定します。ビルドするには、SASS(Scss)を.cssに縮小し、Javascriptを連結して縮小するだけです。

Nginxを使用して、gulpによって構築された静的コンパイル済みCSSおよびjsファイルを提供します。

Expressを使用して、ES6のjavascriptで流暢なレストベースのWebサービスを構築します。

すべてのWebアプリケーションを角度で構築し、すべてのサーバーロジックがWebサービスに基づいているクライアントを重くします。

また、エクスプレスで角度や傾きをより大きくすることもできます。 expressには、ノードにインストールしてexpressをMVCフレームワークとして使用できるhtmlテンプレートエンジンがあります。

完全にノードであり、nginx ...ウェブサイトをよく実行し、非常に速く、容易に拡張できます。

ウェブサイトがコンパイルされたプラットフォーム上にある必要はほとんどありません。コンパイルベースのパフォーマンスが必要になった場合は、その部分をコンパイル済みのコードでビルドしてください。

など。あなたは90%のPython、あるいは何でも、コンパイルが必要なWebサイトを.Net Web Api 2やSpring on Javaで作成することができます。

関連する問題