Мое мнение по этому вопросу довольно простое: если приложение не должно быть общедоступным, если оно не должно быть оптимизировано для поисковых систем и доступно для поиска, и / или нет других веских причин для того, чтобы оно оставалось строго текстовым, затем чипы стекаются в пользу полнофункциональных клиентских сред, таких как Flash или Silverlight, прямо из шлюза.
Основная причина, если не самая большая, заключается в том, что они устраняют сложности разработки для нескольких браузеров и платформ. Опять же: они исключают переменную среды выполнения . Больше не нужно отлаживать старые версии Netscape и IE, больше не нужно обнаруживать объекты и, как следствие, делать ветвления, нет больше дурацких хаков CSS - одна база кода, и все готово. Выгрузка среды выполнения в Adobe или Microsoft сэкономит вам время, деньги и головные боли, при прочих равных. (Конечно, есть YUI, JQuery и т. Д., Но они не удаляют эту переменную - они просто абстрагируют ее. И они не абстрагируют все , либо только ее часть; в конечном счете, вам все еще предстоит тестировать, отлаживать, повторно тестировать, отлаживать, повторять.)
Конечно, ваша ситуация немного сложнее из-за проблемы с существующей кодовой базой, и трудно сказать окончательно, по какому пути вы должны идти, потому что только у вас есть код, а мы просто фанаты мнений. Но если предположить, что вы просто зададите вопрос, что рефакторинг вашей существующей кодовой базы потребует достаточно значительных усилий, чтобы оправдать даже рассмотрение альтернативной (и, возможно, сравнительно иностранной) технологии в первую очередь, что звучит так, как если бы это было так, тогда я отвечу, что ваше любопытство вполне уместно, и что вы должны серьезно взглянуть на них обоих, прежде чем принимать решение.
Со своей стороны, я давний парень на стороне сервера, ASP.NET/C# в течение последних нескольких лет, и в свое время я написал много текстовых бизнес-приложений, последнее немногие с сильным акцентом на предоставление богатых соверигн интерфейсов с JavaScript. Я также провел последние пару лет почти исключительно с Flex. У меня есть опыт в обоих мирах. И я могу без колебаний сказать, что прямо сейчас, , победить Flex - это задача всех остальных: это просто удивительно универсальный и производительный продукт, а для бизнес-приложений он остается на пределе возможностей Silverlight. Я просто не могу рекомендовать это достаточно высоко; одни только функции привязки данных и обработки событий невероятно экономят время, не говоря уже о полной свободе, которую вы будете иметь над макетом, анимацией и т. д. Список можно продолжить.
Итак, мой совет: внимательно и внимательно посмотрите на Flex . В конце концов, вы можете обнаружить, что предварительное переписывание является слишком масштабным мероприятием, чтобы оправдать его, и это нормально - только вы можете сделать это определение. (И, честно говоря, у вас столько же возможностей создать беспорядок в проекте Flex, сколько и в проекте JavaScript - я знаю. Я сделал это.) Но все же, Flex, вероятно, наименее Ограниченный, самый гибкий, самый многофункциональный и продуктивный вариант прямо сейчас, так что это, безусловно, стоит рассмотреть. Удачи!