Добрый день товарищи ! Я пишу клиентские приложения на .NET (C#) в основном WPF\Xamarin к сожалению не сталкивался с ВЕБ, максимум что делал это использовал чужие API для своих приложений.
Сейчас занимаюсь своими мобильными приложениями, но очень нуждаюсь в бек-энде для них. Для этого я выбрал два варианта (Django\Rails) так как не привязаны к "Винде", разработка гораздо быстрее чем на ASP.NET, очень понравилась простота и лаконичность Ruby\Python, попробовал написать простые CRUD приложения типа блога и там и там, но так и не определился с выбором хотя Rails нравится больше но люди говорят что: Rails медленный, умирающий, солжный и тп...
По этому вопрос: Есть ли разница что использовать на не особо нагруженном бек-энде моб.приложении Rails или Django ?
Спасибо ...
Frel, Интересная тема, я тоже вычитал что сейчас node.js в тренде, не знаю почему, может из-за скорости, но когда-то очень давно я невзлюбил js но это было до выхода es2015 (es6) может сейчас там намного лучше, говорят классы появились и вообще ООП завезли как в адекватных ЯП (типа Python\Ruby) ...
Вообщем спасибо, нужно будет на него обратить внимание, может вообще в бек-энд уйду, так хоть перспективы будут не остаться без работы ...
По своему опыту скажу, RoR очень активно используется для разработки АПИ для мобильных клиентов. В последствии по мере роста проекта, некоторые части проекта могут выделяться в микросервисы например на go, elixir, nodejs.
Что больше по задачам подходит, на моб приложениях огромная нагрузка (~500 RPS) обычно. Используй свои asp.net и будет норм, ну а если очень хочешь ROR или Django то юзай их, но знай что в будующем они не подойдут вить будут большие нагрузки.
Я понял, спасибо ...
ASP.NET не вариант, пробовал ASP.Core который кроссплатформ - но это просто пародия, там много чего не работает как в нативном ASP.NET !
Обычно берут Django, так как частенько мобильные приложения работают с какой-то датой в математическом ключе, либо каком-то машин ленинге, что делается очень просто на Python. Либо уже берут что-то тяжелое типа Java/.Net.