Я собираюсь перенести внутреннее бизнес-приложение моей компании с VB.NET на PHP. Некоторые люди беспокоились о потере функций графического интерфейса, которые можно найти в .NET. У меня сложилось впечатление, что с правильным фреймворком javascript все, что есть в графическом интерфейсе .NET, можно воспроизвести.
Пока я все еще изучаю этот момент, я хотел бы спросить, действительно ли функции форм в .NET GUI могут быть воспроизведены с помощью javascript и, что немного более важно, потребуется ли гораздо больше времени для разработки, чтобы получить те же результаты?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы сказал, что это зависит от реплицируемых функций пользовательского интерфейса. Трудно оценить неизвестное :)
Во-первых: чтобы ответить на ваш вопрос.
Tree Control трудно эмулировать в веб-среде. Выполнимо, но сложно (например, посмотрите Yahoos YUI).
Но есть ряд других вопросов, которые возникают в вашем первоначальном заявлении.
Зачем переходить с WinForms VB.Net на PHP? Вместо этого перейдите в ASP.Net с VB.Net. Может спасти вас от полного изобретения велосипеда. Кроме того, тогда вам не придется учиться конвертировать между фреймворками.
Я скажу, что да, все, что «МОЖЕТ» быть воспроизведено, но количество времени, чтобы сделать это, может сразу стать большой бутылкой.
Я предполагаю, что ваше текущее приложение является приложением ASP.NET и что вы не переходите с WinForms. (Если вы ответите почти так же ... но я мог бы добавить несколько дополнительных комментариев).
Из коробки, с функцией перетаскивания с точки зрения пользовательского интерфейса, у вас есть проверка данных и многие другие стандартные элементы, которые, хотя они и выполняются на стороне клиента, вам не нужно писать ни одной строки JavaScript, чтобы заставить их работать . Это большая экономия средств, но можно ли его воспроизвести в другом месте, да, но это требует времени.
Во-вторых, вам очень легко работать с функциональностью ASP.NET AJAX в сочетании с AJAX Control Toolkit. Это снова позволяет вам использовать логику .NET для объединения вещей, но можно ли их воспроизвести? Да, jQuery и многие другие фреймворки AJAX содержат элементы, похожие на многие элементы.
Самый важный момент, который я должен сказать, заключается в том, что если у вас уже есть что-то и вы знакомы с языком и технологиями, стоящими за этим, зачем отказываться от этого, рисковать не успеть вовремя и войти в неизвестный мир нового языка. Думаю, это всего лишь мои 0,02 доллара.
В общем, всегда требуется меньше времени, чтобы делать что-либо с использованием технологий Microsoft, будь то веб-приложения, настольные приложения или недавние приложения Silverlight. Причин несколько:
Я бы сказал, что если ваше приложение несколько проще, вы сможете быстрее выполнить его с помощью фреймворка Microsoft. В среде интрасети, где вы можете управлять браузером (в случае веб-приложений), который должны использовать пользователи, или какой фреймворк установить (.NET framework и / или плагин Silverlight), и время разработки имеет решающее значение, тогда выполнение путь Microsoft может оказаться правильным.
Есть недостатки (я должен сказать следующее, за исключением StackOverflow и нескольких сайтов, созданных с использованием ASP.NET, которые действительно хорошо сделаны):
Спасибо за ответ. Что касается типов браузеров, мы можем предписать использовать только один тип. Что касается причины перехода на PHP, это будет связано с бизнесом / ресурсами.