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