Антон Спирин, сорян, не заметил что вы - не автор. но не суть.
Я с вами согласен в плане изучения и пользы, но важен контекст - 2 дня.
За такое время Ангуляр можно понять, но научиться с ним работать - нет. Такое беглое изучение в цейпноте только навредит.
А по функционалу тут автор не успеет за отведенное время ничего сложного и интерактивного настрочить, судя по вопросу, он новичок, так что максимум два-три простеньких экрана.
Антон Спирин, я не знаю что вы хотите с этой кнопкой делать - поп-ап открыть, или на новый экран перейти - все это все равно можно решить не тратя человеко-часы на изучение фрейморка.
DIGTECH, если вам такое приложение за 2 дня надо сделать, то берите то что уже умеете, хоть тот же jQuery сюда подойдет. Приложение очень простое, роутин тут нафиг не нужен. 1 страница с динамическими контейнерами, посылайте ajax-запросы в свой апи да обновляйте данные.
dimonchik2013, намеки в виде ответов это так себе занятие, знаете ли
Может вы бы еще просто ссылку на гугл оставили - "кто ищет, тот всегда найдет".
По факту ClickHouse и так под прицелом, в комментах под вопросом его немного обсудили. Товарищ sim3x вот с опаской на него смотрит, т.к. яндексовская поделка.
Это просто адовая дичь какая то с самописными KITTEN/MEOW методами.
Я конечно понимаю что ВК можем сам себе может понаписать какие угодно костыли, но другим это не стоит рекомендовать.
sim3x, Не вижу связи между нагрузкой и open source.
назовите один
Давайте не будем опускаться в полемику :) - берите да гуглите, помимо тех же ClickHouse, MySQL и его форка MariaDB я уверен найдется с десяток как реляционных, так и нет, просто задачи у всех разные.
sim3x, Спасибо за ваше мнение.
Вопрос об open source не стоит. Помимо Postgresql еще тонна других бесплатных баз, как реляционных, так и нет.
Как я уже сказал, облако выбираем т.к. у самих всю инфрастуктуру нет сил и времени настраивать и поддерживать. Для того же Postgresql нужна виртуалка, тюнинг, и т.д., и пока цена за облако меньше зарплаты доп. сотрудников которые бы этим всем занимались, то бизнес выбирает облако.
ozket, звучит очень интересно. Быстроe гугление говорит что в Azure есть целый стэк для этого - HDInsight, в котором и Spark, и Hadoop, и Kafka. Надо будет углубленно поизучать.
Смотрю сразу все в облаке, т.к. ресурсов для всей инфранстуктуры и поддержки в команде нет.
sim3x,
Redis для кэширования очереди на вставку или для выборки?
Почему реляционная база и конкретно Postgresql? Мне видется хранилище с широкими таблицами, типа ClickHouse/Cassandra будет лучшим выбором.
Данных сотни миллионов строк, мне даже сложно предсказать сколько, т.к. очень сильно зависит от аткивности пользователей на сайтах клиентов. Скажем, если нашим клиентом станет популярный сайт с миллионами активных пользователей, то RPS может быть очень высоким (>1000)
Xtone, при использовании Data Annotations EF выдаст исключение только при вызове SaveChanges. Он не будет препядствовать биндингу.
Можно перед вызовом EF самому проверить модель на валидность, используя ModelState.IsValid прямо в контроллере. Вообще ModelState должен содержать еще и список всех ошибок в моделе.
Я бы еще поспорил насчет экзотики) ASP.NET + Angular это просто стандарт стандартов, особенно в enterprise. В интернете просто миллион туториалов именно по этой связке.
Так то прод сервер не должен заниматься сборкой проектов. То, о чем вы говорите, называется build agent/machine и их огромное множество, как в облаке, так как self-hosted.
Я бы на вашем месте сразу смотрел в сторону CI/CD практик, когда весь pipeline проекта управляется через агента, который занимается сборкой, тестирование и деплоем.
Например Jenkins, Azure DevOps, Octopus, AppVeyor, GitLab и т.д.
Если вы уже используете скрипты на сайте, напр. jQuery, то и оправляйте данные ajax-ом, там даже с формами парится не надо. Сделайте скриптик который все данные соберет в объект и отправит на сервер.
Оффтопик - пол выпадающим списком это конечно зло злейшее. Не советую делать dropdown для списков с количеством элементов меньше 6. Лучше сделайте радио-кнопки с какими-нибудь красивыми стилями.
Не знаю как раньше, но в современном JS/TS лично я это не приветствую из-за const/let. Если все переменные определить сначала как const по вашему примеру, то потом будет геморно вытаскивать переменную и списка и определять ее как let.
EYPPNM, Да, как я и написал, можно клавиатурой. Выделять по каким то замысловатым условиям, а-ля каждый нечетный в полнолуние нельзя, все там довольно просто реализовано, куда тыкнули, там каретка и будет.
Я с вами согласен в плане изучения и пользы, но важен контекст - 2 дня.
За такое время Ангуляр можно понять, но научиться с ним работать - нет. Такое беглое изучение в цейпноте только навредит.
А по функционалу тут автор не успеет за отведенное время ничего сложного и интерактивного настрочить, судя по вопросу, он новичок, так что максимум два-три простеньких экрана.