Могу ли я использовать jscript в vs2010?

Я искал, как заставить javascript работать более эффективно как скомпилированный код. Я наткнулся на jscript.net в этом вопросе jscript

Хотя мне было не очень интересно использовать его для сокрытия моей логики JavaScript, мне был интересен тот факт, что это приводило к скомпилированному коду.

Я пытался погуглить, но все, что я, кажется, понял, это то, что это была старая идея от Microsoft, датируемая фреймворком 1.1.

Кроме того, у меня было 2 лагеря мнений, говорящих, что они ненавидят это, потому что это был кошмар для отладки, а другая сторона говорит, что это улучшило производительность.

Я не нашел гораздо больше информации, чем это.

Итак, если меня не слишком беспокоит отладка (на данный момент), следует ли мне рассмотреть возможность использования jscript.net для скомпилированного более быстрого выполнения кода? Есть ли более современная альтернатива этому фреймворку, который я использую, или я вообще не должен его рассматривать?

Наконец, {извините}, есть ли примеры кода/инструкции по его реализации?


person Andrew Simpson    schedule 10.03.2014    source источник
comment
О какой бы технологии вы здесь ни говорили, она в основном устарела. С ними лучше не иметь дела, так как им не хватает поддержки.   -  person Atanu Roy    schedule 10.03.2014
comment
Если вы ищете javascript на стороне сервера, Node.js — лучший вариант.   -  person Atanu Roy    schedule 10.03.2014
comment
Привет большое спасибо. Это был комментарий, который я искал - та   -  person Andrew Simpson    schedule 10.03.2014


Ответы (2)


В последнее время я часто использую jscript.net (наряду со «старым» jscript, который поставляется с WSH).

Но никогда не используйте его с Visual Studio (вы, вероятно, уже нашли это).Но только с помощью простого блокнота++.

И вот что делает jscript таким замечательным для меня:

  1. Он доступен в каждой системе Windows (даже на самых старых машинах XP есть некоторая .net-инфраструктура), потому что каждая .net-инфраструктура поставляется с компилятором jscript.
  2. Из-за директив jscript он идеально подходит для «встроенного» командного файла (пример ниже)
  3. Существует много кода javascript, который можно использовать почти напрямую в jscript.net. Ведь javascript — самый популярный язык программирования в мире.
  4. За ним стоит сила .net

И что мне не нравится:

  1. Похоже, Microsoft немного забросила его.
  2. Даже на MSDN фрагментов кода/примеров очень мало. Несмотря на то, что в 90% случаев код C# легко переписать на Jscript.
  3. Есть некоторые интересные функции, которые отсутствуют в jscript.net, но доступны в двух других родных языках .net (vb и cs) — импорт dll, дженерики.

А вот как я использую 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.NET\Framework\v*"') do (
    if exist "%%v\jsc.exe" (
        rem :: the javascript.net compiler
        set "jsc=%%~dpsnfxv\jsc.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 и запустить его. Он скомпилируется и запустится. В целом вам не нужно слишком беспокоиться о коде внутри комментариев, и вы можете использовать его просто как шаблон.

person npocmaka    schedule 17.09.2014
comment
привет, спасибо за всю эту информацию. Вы дали на что посмотреть :) - person Andrew Simpson; 19.09.2014

Я разрабатываю веб-сайты со страницами .html (html5 + jquery + bootstrap) в клиенте, веб-обработчиками (файлы .ashx с JScript .NET v10) на стороне сервера.

Мини-программа QuickSharp поддерживает JScript .NET, проста и БЫСТРА!

Книга Джастина Роджерса "Программирование Microsoft JScript NET" является обязательным.

person aMarCruz    schedule 04.11.2014
comment
Спасибо. я посмотрю - person Andrew Simpson; 04.11.2014