私は JScript を使用して、最新の React (ノード) プロジェクト、従来の従来の ASP プロジェクト、古い Web フォーム プロジェクトの間で相互運用を行いました。サーバー上で JScript を使用できる従来の ASP の機能は、非常に役立ちました。クラシック ASP、Web フォーム、およびノード (反応) プロジェクト間のすべての設定 (API、接続文字列、アプリ設定など) を一元化することができました。それらがすべて同じ設定を読み取ったら、個々の web.config 設定を削除しました
Babel には、コードを JScript に追加レベルでトランスパイルできるJScript トランスフォームがあります (私は ES2016 -> ES5 -> Classic ASP バンドルの JScript をトランスパイルしました)。
include/config.js (babel で生成された設定)
var config = {
"cdnBaseUrl": "https://api.example.com",
"apis": { ... },
...
}
include/Config.asp
' Import the global JSON object from crockford to parse JSON in VBScript server-side
<script language="JScript" runat="server" src="json2.js"></script>
' Import global config object that can be called from JScript and VBScript interchangeably
<script language="JScript" runat="server" src="config.js"></script>
<script language="JScript" runat="server">
/** DEFINE GLOBAL FUNCTIONS THAT CAN INTEROP WITH VBSCRIPT HERE */
function requireScript(path) {
var resourceUrl = config.cdnBaseUrl + path
return ('<sc' + 'ript src="' + resourceUrl + '"></sc' + 'ript>')
}
....
</script>
include/AppHead.asp
<!-- Include the settings and global helpers -->
<!--#include virtual="/include/Config.asp"-->
<!-- Build script tags in head that point to the correct CDN base url -->
<%=requireScript("/assets/react-client.js")%>
すべての設定に対してアダプターを作成するのは大変なことでした (VBScript で XML / JSON を解析するのはひどいものです)。