Конкретні мови програмування були створені для вирішення конкретних завдань — це факт. Але десь на цьому шляху JavaScript пішов у відрив. Можливо, він мріяв про світове панування, а можливо, купка інженерів десь полінувалася вивчити нову мову програмування. Але це реальність, в якій ми зараз живемо, друзі:
Ви можете використовувати JavaScript для створення майже будь-чого.
Чи варто вам це робити — інше питання, але завжди приємно знати, що це можливо, чи не так? (๑-̀ㅂ-́)ง✧/
Найочевидніша сфера застосування ваших знань JavaScript — це, звісно, розробка інтерфейсів. Подумайте про всі ці кнопки, меню та плавні переходи між елементами на вашому улюбленому веб-сайті. Десь це робив фронтенд-інженер, і, швидше за все, він використовував для цього React.
На сьогоднішній день 46,4% всіх веб-сайтів у світі використовують React.js. React також є найбільш затребуваним веб-фреймворком на 2024 рік. Існує також Angular, але, згідно з багатьма джерелами, він не такий популярний.
Якщо перспектива створювати красиві кнопки не викликає у вас такого захоплення, як у мене, ви можете зануритися у світ бекенд-розробки. Node.js зробив можливим написання серверного коду на JavaScript, тоді як раніше його можна було писати лише у веб-браузері.
Тепер ви також можете поєднувати фронтенд і бекенд в одному проекті завдяки веб-фреймворку з відкритим вихідним кодом Next.js. Цей популярний фреймворк був створений компанією Vercel і пропонує найкраще з обох світів з вишенькою на вершині. Він побудований на React і Node, з додатковою підтримкою TypeScript, і поставляється з деякими дивовижними функціями, такими як рендеринг на стороні сервера і статична генерація веб-сайтів прямо з коробки.
Це не те, з чим я маю великий досвід, але створення ігор у веб-браузері також можливе. Для цього можна використовувати один з найпопулярніших JavaScript фреймворків, наприклад, Phaser. Універсальний і надійний, він є лише частиною великого руху HTML5 Game Development, де розробники використовують веб-технології, такі як HTML, CSS і JavaScript, для створення браузерних ігор.
Спробуйте їхній безкоштовний редактор Phaser Editor, щоб побачити, як легко створити гру за допомогою JavaScript і TypeScript. З платним тарифним планом ви навіть можете розміщувати ігри на їхньому сервері. Як бонус, всі ігри, створені за допомогою Phaser, можна легко публікувати та монетизувати без будь-яких обмежень.
Прогресивні веб-додатки (також відомі як PWA) — це додатки, створені за допомогою веб-технологій, які забезпечують нативну роботу на різних мобільних пристроях. Це означає, що один і той самий додаток можна використовувати онлайн, офлайн і встановлювати на пристрої iPhone та Android — і все це з однієї кодової бази.
TensorFlow.js спрощує машинне навчання для розробників JavaScript, дозволяючи їм розробляти ML-моделі та використовувати їх безпосередньо в браузері або в Node.js без необхідності вивчати іншу мову.
Це ще один безкоштовний фреймворк з відкритим вихідним кодом, який дозволяє розробникам JavaScript створювати десктопні додатки з використанням веб-технологій. Завдяки Electron веб-розробники можуть створювати крос-платформні додатки, які працюють на Windows, macOS та Linux — досвід нативної розробки не потрібен.
Схожий на React, але все ж таки відмінний, React Native приносить декларативний фреймворк інтерфейсу користувача React на iOS, Android, Android TV, macOS, tvOS і навіть Windows. Це, по суті, React, але акуратно упакований з багатьма можливостями нативної платформи.
У минулому мені було дуже цікаво працювати з обома цими бібліотеками візуалізації даних. Я люблю їх обидві, але по-різному: D3.js надзвичайно надійна для складних проектів, в той час як Chart.js, хоч і не така потужна, має дивовижний інтерфейс та кольорові палітри.
І поки ми продовжуємо цю тему, ви також можете використовувати JavaScript для створення складних звітів, які супроводжуватимуть ваші красиві візуалізації (які також були зроблені за допомогою JavaScript).
Я говорив це раніше і скажу ще раз: 3D ефекти в браузері виглядають приголомшливо, і їх так легко створювати завдяки таким бібліотекам, як Three.js, та інструментам, як Spline.
Ось область, яка викликає у мене найбільше захоплення: досвід віртуальної реальності прямо в браузері. Ви можете створювати цілі 3D-світи за допомогою HTML і системи об’єктів-компонентів, яка працюватиме на будь-якій гарнітурі. Дико!
Цей текст взято з особистого блогу після отримання дозволу автора.
Блогер та розробник Джозеф Круз розповів, чому не варто писати ідеальний код та чому це…
Днями я завзято нила про щось ChatGPT (експериментую між сеансами з живим терапевтом). І от…
«Крутіть колесо, щоб отримати знижку до 50%!» «Натисніть тут, щоб відкрити таємничу пропозицію!» «Зареєструйтесь зараз,…
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і…
Надсилаючи криптовалюту, багато новачків ставлять запитання: як працюють комісії та чому вони відрізняються в різних…
Нова афера набирає обертів — ось детальний розбір того, як фальшиві потенційні роботодавці намагаються вкрасти…