Стоит ли использовать Spring Boot для полнофункциональной разработки?

Стоит ли использовать Spring Boot для полнофункциональной разработки?

5 января 2024 г.

Многие люди спрашивают меня, почему я не удосужился заняться NextJS, Svelte и миллионом других интересных фреймворков.

Я создаю веб-сайты на протяжении десятилетий, и я создавал веб-сайты, которые использовались миллионами пользователей в течение длительного периода времени. Некоторым моим сайтам уже более 15 лет.

Мой самый старый веб-сайт работает под управлением PHP и использует платформу Codeigniter. Все остальные написаны на Java и в первую очередь на Spring Boot.

Почему я предпочитаю Spring Boot

Есть так называемый эффект Линди. Java — это настолько линди, насколько это вообще возможно в сфере технологий. Java существует уже давно и решила множество проблем, с которыми многие другие технологии, возможно, даже не сталкивались. Java используется крупными и малыми предприятиями, стартапами и военными технологиями.

Проблема с Java и Spring Boot в том, что их немного сложнее изучить; как только вы изучите эти технологии и проведете некоторое время с ними, их будет легко развивать и изменять.

Проблема со многими другими технологиями противоположна. Начать с них несложно, затем происходят некоторые изменения версий, и вдруг что-то ломается. Angular 1 и Angular 2 очень разные. React претерпел аналогичные изменения версий, которые оказались для многих непростыми.

NextJs недавно перешел с маршрутизатора на основе «страниц» на маршрутизатор на основе «приложений». маршрутизатор. Это было серьезное изменение, вызвавшее споры.

Java, с другой стороны, чрезвычайно надежен. Вы все еще можете писать код, как в 2016 году, и это не имеет значения. Вы по-прежнему можете использовать довольно старые версии, и это вам не сильно навредит.

Ресурсы

На сегодняшний день Java, возможно, является наименее ресурсоемким способом разработки приложений. Rust и Go предположительно лучше, но считаются экзотикой.

Я могу масштабировать приложения Java для десятков облачных узлов, и это работает просто идеально; иногда обрабатывает тысячи запросов в секунду. Встроенная в Java система многопоточности позволяет правильно использовать ввод-вывод в базу данных, чего очень сложно достичь, скажем, в PHP.

Java и Spring Boot — не серебряные пули

Сказав это, я не говорю, что другие фреймворки бесполезны. Это как раз тот случай, когда я создавал сайты. Мне пришлось масштабироваться с ограниченным бюджетом и несуществующими ресурсами для управления ресурсами. Мне хотелось чего-то надежного, и Spring Boot был именно таким.

Но есть вполне веские причины использовать PHP, Django, Rails и NextJs. Например, я считаю, что PHP 7+ и Larval — просто великолепные веб-фреймворки. Rails отлично работает для корпоративных приложений, где вам нужно что-то запускать очень и очень быстро.

Когда не использовать Spring Boot

Не пытайтесь использовать Spring Boot, если вы создаете что-то, что вряд ли будет превращено в более крупный проект. Например, ваш личный веб-сайт может быть размещен на PHP или NextJs.

Если вы хотите просто предоставлять статический контент или минимальное взаимодействие с сервером, рассмотрите Laravel или NextJs.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE