Рубрики
Без рубрики

Роль Java в современной веб-разработке

Если вы посмотрите на современные технологии Twitter, Reddit и т. Д.. Java получает неоправданное количество ненависти. Все… Помечено как java, карьера, dev live.

Если вы посмотрите на современные технологии Twitter, Reddit и т. Д.. Java получает неоправданное количество ненависти. Вся дискуссия посвящена разработчикам JavaScript с полным стеком. С другой стороны, вы видите людей, пытающихся получить работу в качестве разработчиков javascript с полным стеком, но рабочих мест не хватает.

Существует множество заданий с полным стеком Java и JS. Во всех компаниях, в которых я когда-либо работал, у нас никогда не хватало людей. Конечно, Java не является бэкэндом всех технологических гигантов, конечно, Java не самый популярный язык в вашем Твиттере. но Java – это язык, который обеспечивает большую часть Интернета. Ваш онлайн-банкинг, вероятно, также работает на Java, вашем любимом онлайн-журнале.

Java в полном стеке

В прошлом существовали приложения, полностью написанные на Java и связанные с ней технологии. Все просмотры выполняются в JSP, если есть JavaScript, то, вероятно, jQuery встроен в JSP. Широко используются такие чудовища, как удаленное управление DWR или любая другая платформа, которая позволяет вам делать на java то, что должно быть сделано другим способом.

И я не буду лгать, вы, вероятно, столкнетесь с некоторыми из этих проектов, но роль современной Java заключается в том, чтобы быть серверным api. Фреймворки Java меняются, чтобы поддерживать это. С Spring Boot невероятно легко начать работу с подключениями к базе данных. Благодаря потрясающей современной поддержке таких инструментов, как Solr, ElasticSearch и т. Д., Невероятно легко выполнить что угодно. С проверенным в боях языком это кажется все более и более современным. Благодаря новому циклу быстрого выпуска.

Но Java работает медленно

Да, если вы возьмете традиционное веб-приложение Java и запустите его с помощью множества тестов, оно, вероятно, будет медленнее, чем тот же код, написанный в Go или что-то еще. Но вы не Google, почти никто не является Google, так что вам нужно было бы заботиться о наносекундах. И если вам нравится скорость, посмотрите на такие вещи, как Кварки они очень быстрые и маленькие. Это очень подходит, например, для AWS Lambda.

А как насчет внешнего интерфейса

Я дам тебе это. Писать веб-интерфейс на Java странно, я бы сказал, что это тот же уровень безумия, что и писать бэкэнд на JavaScript. Для большинства проектов, над которыми я работал, мы выбрали Angular и TypeScript. Мы генерируем много кода в нашем проекте Angular на Java. Для каждого контроллера мы автоматически генерируем классы обслуживания и DTO. Вы создаете бэкэнд так же, как и в любом другом проекте, и он автоматически создает строго типизированные классы для вашего интерфейса.

Конец

Изучение Java для веб-разработки в 2020 году, безусловно, является огромным преимуществом для вас на рынке труда. Полный стек Java/TypeScript – лучшее из обоих миров, и вы не можете поступить неправильно.

Если вы согласны или не согласны, вы можете подписаться на меня в Твиттере и связаться со мной.

Оригинал: “https://dev.to/pavel_polivka/role-of-java-in-modern-web-development-4lbp”