Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Javascript

С этим тегом используют

Программирование IT HTML IT юмор Программист Frontend CSS Все
965 постов сначала свежее
0
Ragnoboy
Ragnoboy
8 месяцев назад
Серия BZC - просто о веб-технологиях

JavaScript-фреймворки⁠⁠

JavaScript-фреймворков так много, что они уже превратились в нечто вроде новых сортов авокадо — каждый раз появляется что-то ещё более креативное, и, казалось бы, это нельзя улучшить, но вот очередная версия с обещанием "теперь ещё больше подходящей кремовости". Поговорим о фреймворках, которые либо внушают глубокое уважение, либо заставляют разработчиков хвататься за голову.

1. Svelte: фреймворк, который говорит "нет" самому JavaScript'у

Если React — это старший брат, который всё понимает и предлагает классные инструменты вроде хуков, то Svelte — младший, который хочет сделать всё "немного иначе". Svelte не просто фреймворк, он — компилятор. Представьте, что вы пишете код, а потом Svelte такой: "О, давай я уберу весь этот ваш тяжёлый runtime, и просто скомпилирую это в чистый, быстрый JavaScript". Это как если бы шеф-повар не просто готовил блюдо, но и удалял все ненужные калории, оставляя только вкус.

Svelte не использует виртуальный DOM, и это звучит как анархия для тех, кто уже привык к "старой школе". Но его философия настолько элегантна и минималистична, что заставляет многих разработчиков воскликнуть: "Так можно было?!" Svelte как будто хочет освободить всех от боли зависимости на runtime и просто дать вам работу с компонентами, которые сразу же "встроены" в реальность.

2. Vue.js: "разработка по рецепту бабушки"

Vue.js — это нечто среднее между Angular и React, как тот сосед, который приходит и говорит: "Зачем выбирать между двумя, когда можно сделать коктейль из лучшего?". Vue — это фреймворк, который берёт простоту React и мощь Angular, а затем делает что-то настолько дружественное, что кажется, что сам код вас обнимает.

Vue предлагает "реактивность из коробки" — это как если бы ваши компоненты внезапно обрели сознание и стали обновляться самостоятельно, как только что-то в них меняется. Главное, чтобы ваши состояния не стали вести себя как подросток в период бунта, иначе вся система может пойти не по плану.

Vue получил любовь сообщества благодаря своей простоте и гибкости, что делает его таким же домашним, как суп из маминого рецепта. Все очень просто, пока вы не погружаетесь в глубокие воды сложных директив, когда Vue пытается быть и кухонным комбайном, и кофемашиной одновременно.

3. Next.js: JavaScript на всех уровнях жизни

Next.js — это как универсальный инструмент, который старается сделать всё. Сначала мы думали, что он просто о серверном рендеринге для React, но нет, теперь он стал чем-то, что желает стать богом полного стека. Хотите создать сайт? Next.js. Нужно генерировать статические страницы? Next.js. Пожарить яичницу? Ну, наверное, когда-нибудь и до этого дойдёт.

Его функция getStaticProps настолько магическая, что напоминает, как будто кто-то догадался накануне скомпилировать вам кофе, чтобы оно само появилось в вашей чашке утром. Ну и, конечно, разработка на Next.js — это как путешествие по магистрали: всё гладко, пока не начнёшь пытаться сделать что-то действительно сложное, например, рендерить что-то динамическое в зависимости от изменчивых настроений сервера.

4. Angular: традиции, тяжесть и TypeScript на стероидах

Angular — это будто JavaScript-фреймворк, одержимый идеей стать корпоративной CRM-системой. С TypeScript по умолчанию и строгой структурой, Angular напоминает большой концертный оркестр, где каждый компонент знает, что и когда делать, но вся эта строгость требует дирижера, который готов помнить всё, что учил за последние годы.

Когда Angular выходит на сцену, вам кажется, что вместо "начать проект" нужно провести планёрку, расставить диаграммы и раздать роли. Он силён, строг, и иногда кажется, что он больше подойдёт для бухгалтерии, чем для маленького блога с рецептами бабушкиного варенья.

Тем не менее, именно Angular может внушать страх, когда вы видите его ng в команде — сразу понимаешь, что сейчас начнётся что-то масштабное. Но если вы привыкли к бюрократии и серьёзности, то Angular — это ваш выбор.

5. Ember.js: старый, но надёжный, как VHS-кассета

Ember.js — это один из тех фреймворков, которые отказались сдаться, несмотря на то, что мода и новинки JS приходят и уходят, как сезоны в "Сверхъестественном", а точнее уже спиноффы. Ember по-своему силён и стабилен. Его концепция — это "конвенция важнее настройки", и это как раз то, чего иногда не хватает в мире хаоса.

Ember — как тот самый VHS-плеер: вроде устарел, но всё ещё работает, а главное, если вы его знаете, то можете гарантировать, что фильмы 90-х годов вы сможете пересмотреть без всяких проблем. Его структуры, вроде "рутов" и "моделей", создают ощущение, что вы находитесь в приличном офисе с табличками на дверях. И это может быть хорошо, когда хочется ясности и порядка.

6. Nuxt.js: Vue и Next в одном флаконе

Если вы представляете себе Vue, который однажды встретился с Next.js, то вы понимаете, что такое Nuxt.js. Этот фреймворк, как лакомый пирог из слоёного теста, совмещает лучшие аспекты Vue с серверным рендерингом и статической генерацией. Это как взять отпуск, где всё включено: не надо беспокоиться о том, как скомпоновать серверную логику и фронтенд, Nuxt уже сделал это за вас.

Nuxt.js так и хочется сравнить с туристическим автобусом — вы можете забронировать место и расслабиться, пока вам показывают все самые классные фичи. Вот только иногда бывает так, что автобус неожиданно меняет маршрут, и вам приходится разбираться, почему же билд сломался на продакшене.

7. Meteor.js: мечты о полном стеке, которые почти сбылись

Meteor.js — это фреймворк, который хотел упростить веб-разработку настолько, чтобы вы, словно по щелчку пальцев, могли получить полный стек. Он обещал вам быть всем сразу: сервером, клиентом, базой данных, а также баристой, который делает ваш кофе по утрам.

Meteor делает разработку как поездку на монорельсе: пока едете по рельсам, всё хорошо, и можно даже получить реальный тайм-апдейт базы данных на клиенте без лишних усилий. Но если вы вдруг захотите сделать что-то особенное, придётся напрячься — Meteor, как и любой монолит, не очень любит, когда его просят свернуть не туда.

Заключение: фреймворки, фреймворки повсюду

Мир JavaScript-фреймворков — это как огромный шведский стол: тут вам и Vue с его простотой, и Angular, который больше похож на трапезу с церемониями, и Svelte, словно лёгкий салат без лишних калорий. Кажется, что каждый год появляется новый рецепт, обещающий избавить нас от всех страданий и сделать разработку лёгкой и понятной.

Главное помнить: любой фреймворк — это всего лишь инструмент, и всё зависит от того, какой проект вы делаете и как хотите это сделать. А если что-то не получается — всегда можно вернуться к ванильному JavaScript, укутаться в console.log() и ждать, пока очередная волна трендов успокоится.

Так что выбирайте фреймворк, готовьте код, и помните: если сегодня все вокруг говорят, что "это круто", вероятно, завтра они уже будут пробовать что-то новое, ещё более блестящее и неуловимое, как все мечты о "идеальном JavaScript-фреймворке".

Показать полностью
[моё] Рекомендации Саморазвитие Программирование IT юмор IT Веб фреймворки Javascript Текст Длиннопост
1
AlexeyPerfilev
AlexeyPerfilev
8 месяцев назад

Исповедь фронтендера: Когда твой код – это комедия ошибок⁠⁠

Привет, Пикабушники! Сегодня я хочу поделиться с вами своими приключениями в мире фронтенд-разработки. Готовьтесь смеяться и плакать одновременно!

1. CSS – мой личный босс из ада

Кто сказал, что CSS прост? Это как игра "Твистер", только вместо конечностей ты двигаешь div'ы и span'ы. Один неверный ход – и твой сайт выглядит как произведение современного искусства. Абстракционизм, знаете ли.

2. JavaScript: когда твой код живет своей жизнью

Я: пишу простую функцию JavaScript: "Хм, а что если я буду работать только по четным вторникам?" Я: в панике проверяю документацию JavaScript: "Шучу! Я просто забыл закрывающую скобку. Упс!"

3. Совместимость браузеров – мой персональный квест

Разработка для разных браузеров – это как готовка для семьи с кучей аллергий. Internet Explorer – это дядя, который не ест ничего после 1995 года.

4. Фреймворки: выбери меня! Нет, меня!

React, Vue, Angular... Иногда мне кажется, что я на шоу "Холостяк", только вместо роз раздаю свое время и нервные клетки.

5. Отладка: детективная история с открытым финалом

Я – Шерлок Холмс мира кода. Мой Watson – это консоль браузера. Вместе мы расследуем загадочное исчезновение рабочего кода после "небольших изменений".

Вывод

Если вы думаете, что фронтенд – это просто красивые кнопочки и анимации, то вы глубоко заблуждаетесь. Это целый мир, полный приключений, разочарований и неожиданных открытий. Но знаете что? Я бы не променял это ни на что другое. Потому что в какой еще профессии можно почувствовать себя и художником, и детективом, и укротителем строптивых браузеров одновременно?

P.S. Если вы фронтендер и узнали себя в этом посте – добро пожаловать в клуб! У нас есть печеньки и бесконечный запас кофе.

Показать полностью
[моё] Разработка Программирование IT Frontend Javascript CSS Текст
5
AlexeyPerfilev
AlexeyPerfilev
8 месяцев назад

TypeScript: Друг или враг разработчика?⁠⁠

Привет, Пикабушники! Сегодня хочу поднять тему, которая вызывает много споров в мире веб-разработки – TypeScript. Давайте обсудим, действительно ли он так хорош, как о нём говорят, или это просто очередной хайп?

Что такое TypeScript?

Для тех, кто не в курсе: TypeScript – это язык программирования, созданный Microsoft как надстройка над JavaScript. Он добавляет статическую типизацию и другие фичи, которых не хватает в чистом JavaScript.

Плюсы TypeScript:

  1. Статическая типизация: Помогает ловить ошибки на этапе компиляции, а не в рантайме.

  2. Улучшенная поддержка IDE: Автодополнение и рефакторинг работают намного лучше.

  3. Лучшая читаемость кода: Типы делают код более понятным, особенно в больших проектах.

  4. Современные возможности языка: TypeScript часто внедряет новые фичи раньше, чем они появляются в JavaScript.

Минусы TypeScript:

  1. Дополнительный этап компиляции: Увеличивает время разработки и усложняет процесс сборки.

  2. Крутая кривая обучения: Новичкам может быть сложно разобраться во всех тонкостях типизации.

  3. Излишняя "многословность": Иногда приходится писать больше кода, чем в JavaScript.

  4. Проблемы с некоторыми библиотеками: Не все JavaScript-библиотеки имеют качественные типы.

Вопросы для обсуждения:

  1. Используете ли вы TypeScript в своих проектах? Почему да или почему нет?

  2. Если используете, с какими трудностями вы столкнулись при переходе с JavaScript?

  3. Считаете ли вы, что преимущества TypeScript перевешивают его недостатки?

  4. Есть ли проекты, для которых вы бы не рекомендовали использовать TypeScript?

Давайте обсудим! Делитесь своим опытом и мнением в комментариях. И помните: в программировании нет универсальных решений, всё зависит от конкретной задачи и команды.

Показать полностью
[моё] Программирование Разработка IT Javascript Typescript Текст
7
0
Ragnoboy
Ragnoboy
8 месяцев назад
Серия BZC - просто о веб-технологиях

JavaScript - новое для себя⁠⁠

Приветствую всех фронтендеров, бекендеров и тех, кто потерялся где-то между async и await!

Сегодня поговорим о технология в JavaScript, которые заставляют нас сидеть на краю кресла и писать код, от которого либо "Вау!", либо "Ну всё, увольняюсь". JavaScript не стоит на месте, как и баги, которые он порождает. Давайте разберёмся, что сейчас в топе в этом великом и могучем языке. Поехали!

Приветствуем Server Components: когда React решил стать сервером

Server Components — это тот случай, когда React подумал: "А почему бы мне не попробовать роль сервера?" Представьте, что на вечеринке кто-то переоделся в официанта и начал раздавать напитки самостоятельно. Теперь компоненты рендерятся на сервере, а не у клиента, как раньше. Идея в том, чтобы снизить нагрузку на клиент и улучшить производительность. Потому что почему бы не добавить ещё больше серверной магии в клиентский код?

React Server Components — это как странный подарок на день рождения, который сначала вызывает вопросы, но потом ты понимаешь, что это именно то, что нужно, чтобы выжить в этом сумасшедшем мире фронтенда. Сервер рендерит, клиент расслабляется — идеальная экосистема.

TypeScript захватывает мир: безопасность на грани нервного срыва

TypeScript уже не просто надстройка над js — это обязательный атрибут любого уважающего себя разработчика, как большой запас кофе и немного отчаяния. ☕

Сначала был JavaScript, потом JavaScript с комментариями, а теперь TypeScript, который говорит: "Эй, я просто хочу, чтобы все знали, что это число, а не undefined".

Если раньше мы надеялись, что переменные окажутся тем, чем должны быть, то теперь TypeScript превращает этот процесс в уверенное "Ага, теперь это точно компилируется". Это как ходить по канату, но с ремнём безопасности, который кричит на тебя, если сделал шаг в сторону.

ES-модули: пора сказать "нет" require()

Когда-то мы не представляли жизнь без require(). Это был наш лучший друг, пока не появились ES-модули с их import и export, забирая всё внимание на себя. Теперь import — это не просто команда, а статусный символ: "Я пишу современный JavaScript, посмотрите на меня, мама!"

Модули позволяют разделить код на удобоваримые части, и теперь мы импортируем не только библиотеки, но и своё чувство собственного достоинства, когда структура проекта начинает выглядеть аккуратнее, чем гора носков на полу.

Astro: фреймворк, который не перегревает ваш ноутбук

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

Его фишка в том, что он строит сверхбыстрые сайты, рендеря только то, что действительно нужно. Все эти огромные фронтенд-фреймворки загружаются только тогда, когда они действительно нужны, а когда нет — "ничего не трогаем, работаем тихо".

Это как построить многоэтажный дом, но поднимать лифтом только одного человека, чтобы не перегружать систему. Astro — отличный выбор, если вы не хотите, чтобы пользователи засыпали в ожидании загрузки вашего сайта.

Vite — билд быстрее, чем вы успеете сказать "Webpack"

Если вы использовали Webpack и помните, как ваш компьютер издавал звуки, будто собирается улететь на Марс, то Vite здесь, чтобы спасти вашу оперативную память и нервную систему.

Это новый инструмент разработки, который позволяет начать работу практически мгновенно, потому что никто не хочет смотреть на загрузочный экран дольше, чем на Netflix.

Vite — это как пересесть со старенького трактора на Ferrari. Быстро, элегантно и больше никаких жалоб на то, что "пока проект собирается, можно успеть выпить кофе".

Оператор Nullish Coalescing: избавьтесь от `undefined` с комфортом

Сколько лет мы жили с ||, который в любой непонятной ситуации возвращает первое попавшееся значение. Но встречайте ?? — оператор, который проверяет значение на null или undefined и говорит: "Я верну замену только если значение действительно отсутствует". 🤝

Этот оператор — как хороший друг, который не бросает вас с вопросом "а вдруг", а решает проблему чётко и прямо. Если null или undefined — тогда замена; если что-то есть — оставляем. Надёжность, как у старого доброго друга, но в коде.

JavaScript без JavaScript: добро пожаловать в Edge Computing

С развитием Edge Computing теперь JavaScript можно выполнять прямо на "краю" — там, где пользователи и дата-центры настолько близки, что можно передавать сообщения шёпотом.

Смысл в том, чтобы не ждать ответа от сервера на другом конце света, а обработать всё как можно ближе к пользователю. Это как доставка еды дронами — минимальная задержка и максимальная скорость.

Технологии в JavaScript — это как бесконечная сага с новыми сериями "Звёздных войн": каждый год появляется что-то новенькое, и кажется, что теперь-то всё понятно, но в следующем году всё снова меняется.

Будь то React Server Components или очередной оператор, JavaScript напоминает нам, что обучение — процесс бесконечный.

Так что если вы чувствуете, что ваш код устарел, не переживайте. Помните, что главное — это любовь к коду, куча закладок на GitHub и умение посмеяться над тем, как JavaScript неожиданно делает то, что ему самому не свойственно.

Берегите себя и не забывайте: undefined — не значит, что жизнь кончена, это просто повод найти значение!

Понравилась статья? Подписывайтесь на мой Telegram-канал, где ещё больше весёлых и полезных материалов.

Показать полностью
[моё] Блог Рекомендации Javascript React Опыт Саморазвитие Текст
0
qa.e
qa.e
8 месяцев назад

Если кому-то интересно, как выглядит рабочий день IT - шника :⁠⁠

Тестирование Разработка IT Программирование QA Javascript Python Видео
2
AlexeyPerfilev
AlexeyPerfilev
8 месяцев назад

Почему я считаю, что эра JavaScript-фреймворков подходит к концу⁠⁠

Привет, Пикабу! Сегодня хочу поделиться мыслями, которые наверняка вызовут бурю эмоций у фронтендеров. Готовы? Поехали!

Смелое заявление

Я считаю, что эра больших JavaScript-фреймворков (React, Angular, Vue) подходит к концу. Да-да, я сказал это.

Почему я так думаю?

  1. Сложность: С каждым обновлением фреймворки становятся всё сложнее. Новичкам всё труднее входить в разработку.

  2. Производительность: Ванильный JavaScript и небольшие специализированные библиотеки часто работают быстрее.

  3. Размер бандла: Приложения на фреймворках часто весят слишком много, что критично для мобильных устройств.

  4. Переусложнение простых задач: Для создания простой страницы приходится поднимать целую инфраструктуру.

  5. WebComponents: Нативные веб-компоненты становятся всё мощнее, уменьшая потребность в фреймворках.

Что дальше?

Я предвижу возвращение к более простым решениям:

  • Ванильный JavaScript для простых проектов

  • Микрофреймворки для конкретных задач

  • Серверный рендеринг и прогрессивное улучшение

Мой опыт

Недавно я отказался от использования React в пользу ванильного JS и WebComponents для небольшого проекта. Результат? Сайт стал быстрее, код - чище, а разработка - приятнее.

Вывод

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

А что думаете вы? Согласны ли вы, что эра больших фреймворков подходит к концу? Или я совершенно не прав? Давайте обсудим в комментариях!

P.S. Готов к горячим спорам. Фронтендеры, не сдерживайте эмоции! 😉

Показать полностью
[моё] Программирование Разработка IT Javascript Web Web-программирование Текст
9
Eye.Providence
Eye.Providence
8 месяцев назад

C# или С⁠⁠

C# или С Мемы, Программирование, Javascript, IT юмор, Языки программирования, Си, Шарп
Показать полностью 1
Мемы Программирование Javascript IT юмор Языки программирования Си Шарп
1
8
user9626430
user9626430
8 месяцев назад
Лига программистов

JavaScript на Flipper Zero!⁠⁠

С последним обновлением FlipperZero получил поддержку JavaScript и теперь мы можем создавать несложные приложения на этом языке программирования!

👉🏻Tg: tehnomaniak07

[моё] Программирование Программист Разработка Javascript Видео Вертикальное видео
17
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии