Мне нравится GWT, но я предпочитаю использовать ASP.NET MVC для своих проектов, однако эти два не интегрированы и требуют, чтобы я написал свой код на двух разных платформах и на двух языках. Есть ли у Microsoft какие-либо решения, сопоставимые с GWT для компиляции С# в JavaScript? Я знаю, что есть Script #, который не поддерживается MS и проектом Volta, который был убит после его предварительного просмотра, но мне было интересно, есть ли какие-либо хорошие решения, доступные сейчас или, по крайней мере, хороший проект с открытым исходным кодом, который может интегрировать ASP.NET с GWT. Спасибо.
Что такое решение Microsoft GWT для .NET?
Ответ 1
Bridge.NET находится в этом пространстве. Он описывает себя как:
С открытым исходным кодом С# в компилятор и рамки JavaScript. Запустите приложение на любом устройстве с помощью JavaScript.
Решение, управляемое Microsoft, TypeScript, которое является отдельным языком, сделанным с помощью ввода от ведущего архитектора С#, Андерса Хейлсберга. Это также открытый исходный код.
Ответ 2
Хорошо, я могу рассказать вам, как выглядит мой предпочтительный стек в наши дни. Для меня это хороший баланс установленных технологий с гибкостью, но имейте в виду, что я использую это в основном для создания одностраничных приложений ajax, а не для традиционной коллекции страниц.
- Sharp UI (полное раскрытие: это один из моих проектов с открытым исходным кодом)
- Script #
- jQuery
- Я использую инструмент, который я написал внутренне для создания классов пакетов, совместно используемых WCF и Script #.
- WCF (в JSON)
- ASP.NET(либо Webforms или MVC)
Я получаю проверку типа компиляции из Script #, инкапсуляции управления пользовательским интерфейсом из Sharp UI, довольно легко поддерживать конечные точки обслуживания JSON через WCF и мой инструмент генерации кода и ASP.NET для разных или традиционных веб-страниц. Я стреляю по всем 8 цилиндрам с этой настройкой.
Ответ 3
Хорошее предложение, но как AFAIK нет абсолютно ничего подобного GWT в мире .Net.
Я программист Java и .Net. Я несколько раз сражался с javascript примерно на 3 года и никогда не устраивался. С момента принятия GWT я создаю веб-страницы на основе Javascript =, но кодирую в Java - я абсолютно обожаю это; -)
Нет большой причины, почему не может быть .Net-эквивалент GWT. GWT не выполняет буквенную копию Java для создания Javascript - поэтому он не полагается на два языка, имеющих "аналогичный" грамматик. Любой язык может быть преобразован. Имейте в виду, что потребуется много усилий для дублирования анализа и оптимизации, выполняемых компилятором GWT при создании его js файлов.
Более эффективным путем может быть поиск конвертера С# в Java, а затем передача вывода в GWT.
Ответ 4
SharpKit для С#.NET похож на GWT, но на самом деле делает гораздо больше. У них даже есть CLR, полностью написанный в Javascript, который предоставляет Reflection, Generics и т.д. На клиенте.