Opnion на основе ответа здесь ...
В решении принять конкретную технологию для любого проекта лежит во многих факторах. Я могу привести две специальности для вашего конкретного сценария.
1 - Усыновление клиента. Клиентам это легко использовать/установить? Им нужно заплатить какую-то лицензию? Может ли он работать на всех платформах/устройствах, которые уже есть у клиента?
2 - Принятие на рынок. Легко для вас, коллеги, принять его? Трудно найти/нанять опытных/закаленных разработчиков? Нам нужно заплатить какую-то лицензию? Могу ли я надеяться, что это будет долгой технологией?
Ответ на ваш вопрос может быть HTML.
Не только это уже набирает обороты на рынке, но и многие годы могут изменить его, даже если сегодня кто-то (большой, как MS или Google) положил на стол новые (лучшие) вещи.
Также, если кто-то из MS marketing dep скажет на следующей неделе, то Universal Windows Platform или WinRT должны умереть, он плохо умеет (например, Silverlight). Поэтому я не принимаю какую-то новую технологию только потому, что какой-то большой игрок сказал мне сделать это.
Да Сеть прошла долгий путь действительно. В эти дни вы можете делать много удивительных вещей только с помощью JS + HTML + CSS. Кроме того, правильное использование/архитектура этого устройства позволяет запускать ваше приложение на ПК, планшетах и мобильных телефонах (при минимальных затратах на порты между устройствами) и способных запускать в любом случае доступ к Интернету.
Я предлагаю вам, чтобы догнать и узнать много о веб-сервисы, Json, JS библиотеки JQuery, Сэмми и некоторые интересные вещи, как Knockout, SPA, угловой, узел и т.д.
Редактировать, ответ на комментарии
Чтобы не начать чат-комментарий, я отвечу здесь. Да, ваши вопросы и комментарии приносят интересные вопросы. Чтобы это было доступно для потомков, мы оба можем отредактировать ответ и задать вопрос, чтобы организовать его.
Silverlight. Как не любить его? В специальном после борьбы со вспышкой. Стыдно MS вытащил вилку (умереть в ад MS CEO). Когда MS позволила ему умереть, я планировал большой веб-приложение SL - это мой первый выбор. Почему я передумал? Ну, 2 года, чтобы разработать это приложение, и в конце, сколько браузеру не удалось его поддержать? Сообщество SL замечательно, инструмент отличный, но браузеры могут просто сказать: «Эй, завтра нет гарантии, что он будет работать.
.Net и MS-платформы. Я разработчик .Net. Я принял его с бета-тестирования, сначала для работы с winforms (в предыдущей жизни я был гордым разработчиком Delphi). Через некоторое время начал работать с сетью. Я также работал в классическом ASP (неудачные времена) и любил .Net ASP с самого начала.
Вы можете запускать приложения .Net практически на любом ПК на планете сегодня. Не совсем верно для всех мобильных телефонов/гаджетов. Для браузеров чистый HTML + JS + CSS плохо подходит, потому что он легкий (сделано правильно). Кроме того, мы можем переместить много вещей на клиентскую сторону и просто позволить ему попасть на сервер только тогда, когда это необходимо. .Net приложения могут сделать это, конечно, но плохо никогда не быть легким, как разработанный HTML + JS + CSS.
На самом деле я считаю, что вы можете делать что-либо с .Net, и вы можете делать удивительные вещи, если у вас есть несколько хороших разработчиков в вашей команде. Но в зависимости от проекта больно лучше (и дешевле) в HTML или PHP или Ruby или Java и т. Д.
Фактически в предыдущем магазине, с командами PHP и .Net, мы обнаружили (после изучения в течение 1 года, метрики, много проектов), небольшие проекты лучше выполняются на PHP, более крупные в .Net (если я помню, средний проект может составлять от 4 до 6 тыс. человек/час).
Пункт здесь. Вы действительно должны много читать о HTML, CSS, JS, SPA, Angular и т. Д. Привлечение к жизни большого и сияющего веб-приложения сегодня бросает вызов не тому, что мы можем делать (мы можем делать все), но как мы можем это сделать. DDD, MVC, MVVM. Рамки тестирования и т. Д. Man Node - будущее (по крайней мере, концепция).
Веб-разработка действительно изменилась за последние годы, а вместе с ней и ожидания клиентов и пользователей. Сегодня никто не боится ждать более 2 секунд для загрузки страницы. Все хотят, чтобы юзабилити находилось в верхней части таблицы от царапины проекта. Приложение должно быть отзывчивым и т. Д. (Не используя здесь гулдистские слова руководства Дилбертиана. Простое указание на удобство использования - это важно сегодня). И не забывайте, что каждый хочет, чтобы он был битым (с точки зрения графического дизайнера), даже если это тупой B2B, который должен использоваться только пещерными мужчинами.
Даже если вы придерживаетесь классического приложения .Net, узнайте о (многих) вариантах, которые могут принести новую более широкую перспективу.
Спасибо за обновление. Очень интересно прочитать исходный вопрос и ответ, а затем посмотреть, что произошло через 2 года. –
Спасибо. Хотя это по-прежнему в значительной степени основанный на мнениях ответ, я чувствую, что общий поток обращается к родным приложениям, а не к приложениям HTML/JavaScript. Я мог бы ошибаться в этом, и решение о том, следует ли создавать веб-приложение или собственное приложение, по-прежнему сильно зависит от обстоятельств больше всего. –
Я думаю, что это также зависит от оснастки, с которой компания знакома. Веб-сайт будет склоняться к Кордове/Реакт.Национальный и дом Microsoft C# к Xamarin. –