Я думаю, что вы ответили на свой вопрос, который вам нужно расставить по приоритетам в соответствии с потребностями пользователей, требованиями приложений, средой и т. Д.
Скорость
Ресурсы
Набор функций
Доступность подключения и пропускная способность
Заказывайте их в соответствии с требованиями ваших клиентов, и я думаю, что вы получите ответ.
То, что я никогда не рассматриваю, - это то, что является «самым простым» для разработки вне ворот, что, по-видимому, является приоритетом для многих разработчиков.
Лично я избегаю всего, что требует подключения, за исключением случаев, когда это является единственным жизнеспособным вариантом, или если само приложение требует его (например, график акций в реальном времени, очевидно, что подключение становится требованием и может быть перемещено вниз по списку), потому что будут времена когда соединение недоступно
Только вы и ваши пользователи могут определить, что важно и в каком порядке, но, по крайней мере, вы думаете об этом!