до речі, згоден, що треба фокусуватися на домені, а не на технологіях
є нюанси з сесуріту коли між мовами свічаються люди
gamedev я б назвав це програмуванням іншого рівня ніж застосунок проектувати, а не іншим доменом
домент то ж health / finance / ecommerce
мені більше подобається мінідатацентр апроач де кубер кластер розгорнутий
фреймворки класні)
маю питання щодо цього "
безсерверного застосунку
"
які переваги serverless якщо це application, а не мікрофункція ?
моє сприйняття було, що serverless це для once a day або on demand function адвантадж якої в тому, що вона швидко стартанула виконалася і погасла — зарахунок цього економляться гроші бо треба постійно тримати контейнер і платити за цього
google (firebase) cloud functions, azure functions, aws lambda мають свої нативні api для різних мов — мені не зрозуміло які переваги дає використання фреймворку :(
Гет/сет типу ?
Є таке) але nodejs дуже навіть нормальна технологія, просто з ритмом джс є великий ризик, що технологія заопсолиться за два роки і виходить не дуже приємна ситуація
Обʼєктивно в ноді немає хорошої орм як hibernate, tx management, ну і ацинк авейт то скоріше вимога часу була )) а так то колбеки або проміси хедлити, що з точки зору дебагу так собі
Python — дуже окей. Навіть класна. Можливо зараз ситуація інша.
Ruby — не дуже окей (мені не подобається, що тільки рубімайн нормально працює, а в вскоді девелопати так собі, особливо якщо треба вчитися). Щодо іде веб-сторм — та ж історія.
Щодо джаваскрипта то є один нюанс — використання тайпскрипт, async/await, buildpack написаних на rust, виглядає, що джава скрипт світ робить все можливе щоб не писати саме джаваскрипт
Це кількість вакансій
Згідно цієї статистики js лідирує по кількості вакансій майже вдвічі
але
якщо припустити, що арі можна на будь якій мові розробити, фронт лише на джс, датасайнс на пайтоні, то джава, як мінімум — непоганого тримається
Вона в топ 3 але варто додати, що скоріш за все левова частка цих вакансій фронтенд технології і можливо навіть ангуляр 1, jquery, тощо ...
1. Js
Jobs Found: 801K (~31%)
Keywords: javascript, typescript, react, angular, vue, node
2. Python
Jobs Found: 515K (~20%)
3. Java
Jobs Found: 443K (~17%)
Which programming language is most in demand?
According to the latest PYPL index stats, the most popular programming languages are Python, with 29.48% market share globally, followed by Java (17.18% market share) and JavaScript (9.14%). Other in-demand languages include C# (6.94%), PHP (6.49%), and C/C++ (6.49%).
Абсолютно не коректна інформація
«Проекти, які ще живі» — таке враження ніби мається на увазі «чому вони існують і не засинаються»
Причина чому багато проектів на джава і с# старіші — тому що багато проектів на джава і с# стали успішними і добре виконують і легко підтримувати
Це успішна емпірична вибірка з великої кількості проектів, які досі успішно виконують свої задачі
«Для бекенду вибирають nodejs» — абсолютно некоретно — хто вибирає ? — nodejs для бекенду вибирають JavaScript-ери бо зручніше фулл стек писати. Яка ціль? — пошвидше запхати стартап в прод. І часто такі проекти потім бекенд на спринг бут переписують, тому що там нормальний дебагер є і можна код підтримувати по людськи (строга архітектура, стандартизація)
Щодо golang для бекенду — крута технологія але є нюанси з можливостями. Суть golang в тому щоб використовувати максимально ресурси golang outofthebox і мінімальну кількість бібліотек для максималізму перформансу. Тобто go+gin+gorm по суті spring-boot+spring-data. Можливі адвантажі в швидкодії в окремих випадках але суть та сама — апішка яка з бази видає дані.
«Боїтеся перспективи роботи в легасі коді» якесь формулювання людини яка працює в іт ± 1-2роки.
Джава 11 вийшла 4 поки тому, 17 вийшла 2 роки тому — це вже легасі ?
Більшість проектів на 11+ джаві
Що означає боятися легасі ?- Боятися контрібутати в існуючі проекти ?
Якщо планувати в довгу перспективу то на проект бенд заходиш на 1.5+ роки.
В світі джаваскріпт де кожного місяця виходить новий джаваскріпт фреймворк (react,angular,vue,svelte,nextjs,solidjs, I тд) можна боятися, що попадеш на легасі проект і досвід не буде релевантним. В світі джава код java 8+ (2015+ рік) актуальний зараз і досвід релевантний бо спринг бут 2.хх сапортить джава 8.
Десь 13 року вже казали, що джава то легасі проекти нульових і скоро джава зникне. Від того часу андроїд піднявся. Зʼявився котлін. Зʼявилася скала. Розкрутили Спринг бут і купу джава технологій.
Java/c#/javascript
DI, transaction management, aspects, auto proxy/interceptors, actuator, orm, autoconfig, native image
Головне, що то все одним пакетом отримуєш бута і просто додавши депенденсі отримуєш інтеграцію з більшістю сервісів на ринку
Стартап роблять щоб швидше mvp в прод викотити. Теоретично можна fire base як бекенд використовувати. А загалом вордпресом ще швидше запхати в прод. Я не працював на стартапах ніколи але знаю про мінімум один успішний чат бот стартап у Львові, які використовують стек Java технологій. Більше того від початку і до тепер на Java пишуть.
Заради справедливості, в світі мікросервісів і останнім часом go досить конкурентна. Зі своєю специфікою але треба визнати, що go має адвентажі і не має «багажу» з 90х)))
Але загалом так, якщо бекенд на ентерпрайзі то Java або c#
Стабільність і сесуріту завжди цінуються
Так — це тайпскрипт і нода. Хороші технології. Фічу багатопотоковості додали в 2017 році, якщо не помиляюся
Так згоден)
full stack — перевага, особливо, в фріланс світі і мобільних можливостях з native script
+ легше зайти на короткочасний проект
але питання було про актуальність джави, зокрема ентерпрайз розробки, тому не бачу причин чому джава техлоногії втрачають актуальність у звʼязку з розвитком nodejs, typescript ))
До речі, у великих компаніях solution architect-ори в більшості випадків або c# або Java developer-и в минулому.
Django, rails, expressjs не мають того набору функцій, який є у спрінг бут.
Питання посту було про актуальність джава — актуальність джава не означає неактуальність інших технологій :D
прикольний кейс) там нема транзакцій ?
концепт мікрофункцій класний якщо немає багато поперечних звязків між ними
але є нюанси з нетворкінгом (awailability) і ціною за передачу інфи по мережі