Всем известны два различных подхода к промышленной разработке веб-приложений - Enterprise (Java, C#) и подход динамических языков (Ruby, Python, PHP), основанный на использовании фреймворков. Каждый подход предлагает свою инфраструктуру для построения приложений, однако первый чаще используется для приложений со сложным бэкендом, а второй - для быстрого построения приложений со сложным фронтэндом. Но жизнь идет, и в приложениях, изначально задуманных как простые со стороны бэкенда, начинают появляться очереди задач, многопоточность, они требуют горизонтальной масштабируемости, растут объемы данных, которые обрабатываются на стороне сервера приложений и т.д. В Enterprise приложениях в свою очередь начинают появляться требования по Rich UI, заказчики требуют быстрого прототипирования интерфейсов. Частенько перед разработчиками встает суровый выбор - какую платформу все-таки использовать? Чем пожертвовать - скоростью разработки или производительностью? Стоит ли менять профиль, если я всю жизнь изучал технологии Java? Автор поделится свежим опытом решения подобной проблемы на примере проекта, в котором принимает участие ее команда.
Hide player controls
Hide resume playing