Я знаю, что на C# можно писать на стороне веб-сервера, вместо Node.JSНо можно ли с таким же успехом заменить JavaScript на C# ? То есть создавать различную анимацию, обработчики событий(кликов и т.д), обращаться к HTML(DOM) и изменять как либо элементы HTML. Вообщем можно ли делать на C# все то же самое 1 в 1 что и на JavaScript для веб-приложений(сайтов) ?
bump 1/25
bump 2/25
bump 3/25
bump 4/25
>>1059183 (OP)Нет, браузер понимает только JS, потому просто так C#-код не запустится.Возможно когда-нибудь допилят WebAssembly - и поверх JS будет крутиться виртуальная машина с шарпом - тогда будет можноС дополнительными аддонами поверх браузера - можно, но актуальных нет. Были Silverlight, Moonlight, XBAP - но они deprecated. Вроде можно поверх ActiveX - но это только IE.Пока что единственный вариант - C# от мира JS - TypeScript
>>1059198>WebAssembly - и поверх JS будет крутиться виртуальная машина с шарпомТы не понимаешь принцип работы webassembly, смысл в том, что твоя программа на шарпе транслируется в байткод, который уже будет исполнятся непосредственно браузером, жс там ни при чем.
>>1059202Сорта говна, по факту будет та же подсистема браузера, поверх которой JS-engine работает ежели - ибо будет стыковка с API для работы c DOM и EnvironmentШарп то хуй компильнешь в байткод - там надо будет .Net рантайм транслировать в байткод и исполнять, поверх него уже шарп - ибо JIT/Dynamic Emit и всякое. Чтоб без рантайма - надо еще .Net Native допилить - а он малость хуево совместим со всем
>>1059198>TypeScriptто есть он по синтаксису и логике похож на C# и сложно ли после C# вкатиться в TypeScript
>>1059206? самофикс все выше вопрос
>>1059204>поверх которой JS-engine работает ежели - ибо будет стыковка с API для работы c DOM и EnvironmentНу так помимо жс движка будет работать вирт.машина wasm которая тоже будет иметь доступ к апи. >Шарп то хуй компильнешь в байткодНу это уже к майкам вопрос, да и wasm-е как минимум надо будет еще gc реализовать, который пока только в планах.
Есть пара компиляторов F# в javascript. У C# же особого преимущества перед TS нет.