Saltarelle:オープンソースC#-JavaScriptコンパイラー

こんにちは 私たちのチーム(リンクなし、それは重要ではありません)は、プロジェクトの開発に新しいSaltarelleコンパイラツールを試してみることにしました。



翻訳



私は長い間ウェブアプリケーションを開発してきました。 古代には、IE3-> IE4の移行に関連する雇用主の決定を楽しみにしていました。その結果、最終的にDHTMLと呼ばれるテーブルに動的に行を追加する新しい機能を使用できるようになりました。 その後、リモートスクリプトが登場し、IFRAMEまたはJavaアプレットに組み込まれたAjax(わずか8歳のサワードウ)を読みました。 長年にわたり、Javascriptはフォーム検証や動的テキスト管理などの小さな機能を作成するために不可欠ですが、複雑なシステムの開発には適していないことに気付きました。 もちろん、優れた大規模なシステムをJavascriptで作成できますが、同じ成功を収めた場合に限り、砲撃制御( Eng / Rus )用のアナログコンピューティングデバイスの開発を開始できます。代替案。 2007年頃、私はC#に基づいてJavascriptを生成したプロジェクトであるScript#に出会いました。 私は過去数年間それを頻繁に使用しました、アイデアは素晴らしいです! 結局のところ、ReSharper、IntelliSenseなどのWeb開発ですべてのC#パンを使用でき、「オブジェクトはこのプロパティをサポートしていません」というエラーは表示されません。 ただし、残念ながら、スクリプト#の開発は中止され、過去3年以上にわたって新しい機能が1つも追加されていないようです。



.net 3.5が登場したとき、暗黙的に型付けされた変数またはラムダ式(実際には他の多くのこと)をサポートしていませんでしたが、悪くはありませんが、すでに廃止されています。 さらに、クライアント側でのプログラミングでの使用は、サーバー側よりもずっと面倒です。 しかし、今では過去です。 約1か月前、私はSaltarelleコンパイラを完成させました。 C#4をほぼ完全にサポートするだけで、Script#の代替として考案されました。







または参照によって。 機能が指定されていない場合は、ほぼ確実にサポートされます(何らかの種類が明示的でない限り)。 そして、私のオープンソースライブラリも! 過去数週間で私はそれを完成させ、今では安定しており、使用することができます。 これは、このアイデアに慣れていない人向けの入門ガイド (Eng)へのリンクです。また、スクリプト#で移行したい人向けの移行ガイド (Eng)へのリンクもあります。

このツールは普遍的ではないと思いますが、「厚い」HTMLアプリケーションを開発している場合(特に.netでサーバーパーツを作成している場合は、必ずしもそうではありません)、それはあなたの人生を大いに促進します。



免許



プロジェクトはApache License 2.0の下で公開されました。 商用かどうかに関係なく、プロジェクトで問題なく使用できます。 このライセンスが使用される理由は、著者が私ではなく、Nikhil Kothariであるライブラリを使用したためです。



All Articles