我可以在VS2010中使用JScript吗?



我正在四处寻找如何使JavaScript作为编译代码更有效地运行。我在这个问题中遇到了jscript.net jscript

虽然我对使用它来隐藏我的JavaScript逻辑并不感兴趣,但我对它导致编译的代码感兴趣。

我尝试搜索谷歌搜索,但我似乎都得到的是,这是Microsoft围绕框架1.1约会的一个古老主意。

另外,我有2个意见阵营说他们讨厌它,因为这是一次噩梦,另一侧说它提高了表现。

我没有发现更多的信息。

所以,如果我不太担心(目前)我应该考虑使用jscript.net来更快地执行代码吗?对于我正在使用的框架,是否有更现代的替代方法,或者我根本不认为它?

最后,{对不起}是否有有关如何实施的代码示例/指令?

我正在开发客户端中的网站(html5 jquery bootstrap),服务器端的Web处理程序(.ASHX文件)。p> QuickSharp mini-ide对JScript .NET有支持,并且很简单!

贾斯汀·罗杰斯(Justin Rogers)的书" Microsoft JScript Net编程"是必须的。

最近我经常使用jscript.net(以及wsh随附的'旧'jscript)。

,但切勿将其与视觉工作室一起使用(您可能已经找到了)。

这就是使JScript对我如此出色的原因:

  1. 在每个Windows系统上都可以使用(甚至最古老的XP机器都有一些.NET框架),因为每个.NET框架都带有JScript编译器。
  2. 由于使用JScript指令,非常适合"内置"批处理文件(例如Bellow)
  3. 有很多JavaScript代码几乎可以直接在JScript.net中使用。毕竟,JavaScript是世界上最受欢迎的编程语言。
  4. 它背后具有.NET功率

和我不喜欢的东西:

  1. 看起来有点被微软放弃。
  2. 即使在MSDN上,代码片段/示例也很少。尽管在90%的情况下,很容易将C#代码重写为JScript。
  3. jscript.net中缺少一些很酷的功能,但在其他两个本机。

这是我在记事本中使用jscript.net的方式:

@if (@X)==(@Y) @end /****** silent jscript comment ******
@echo off
::::::::::::::::::::::::::::::::::::
:::       compile the script    ::::
::::::::::::::::::::::::::::::::::::
setlocal
:: remove the rem bellow when you fell your code is ready to use
rem if exist "%~n0.exe" goto :skip_compilation
:: searching the latest installed .net framework
for /f "tokens=* delims=" %%v in ('dir /b /s /a:d /o:-n "%SystemRoot%Microsoft.NETFrameworkv*"') do (
    if exist "%%vjsc.exe" (
        rem :: the javascript.net compiler
        set "jsc=%%~dpsnfxvjsc.exe"
        goto :break_loop
    )
)
echo jsc.exe not found && exit /b 0
:break_loop

call %jsc% /nologo /out:"%~n0.exe" "%~f0" 
::::::::::::::::::::::::::::::::::::
:::       end of compilation    ::::
::::::::::::::::::::::::::::::::::::
:skip_compilation
::
::::::::::
"%~n0.exe" %*
::::::::
::
endlocal
exit /b 0
****** end of jscript comment ******/
import System;
Console.WriteLine( "Boo" );
Console.WriteLine("Press any key to continue...");
Console.ReadKey();

您可以将其保存为.bat文件并运行它。它将自行编译并开始启动。整体上,您不必担心内部注释的代码,并且可以将其用作模式。

最新更新