Оригінал статті опубліковано на DOU.
Привіт, мене звати Дмитро, я Front-End Solution Architect у Plarium. Мій департамент розробляє усілякі бізнес-рішення, щоб пришвидшити розвиток ігрових проєктів та команд.
Щоб спростити процес розроблення, розширити його можливості та поліпшити власну продуктивність, я постійно пробую нові інструменти та підходи. Для цього матеріалу відібрав ті, які виявилися дійсно ефективними, і які я використовую щодня.
Я поділюся інструментами та застосунками, які полегшують повсякденну рутину розробника, та додатковими інструментами, що стануть у пригоді всім, хто використовує macOS.
Менеджер пакетів для macOS, Homebrew, дозволяє встановити пакети, які відсутні у вашій операційній системі (MacOS чи Linux) за замовчуванням. Наприклад Python3, Node чи щось більш високорівневе. Цей інструмент схожий на apt-get для Ubuntu (Linux на основі Debian).
iTerm2 – гарна альтернатива дефолтному застосунку Terminal.app для macOS. Це сучасний застосунок із функціями, що вам завжди були потрібні, але ви просто про це не знали. Мені подобається, що програма має велику кількість налаштувань. І ви тільки погляньте на цей неймовірний ефект показати/ сховати.
Ефект показати/ сховати
Z оболонка (також відома як zsh) – це оболонка Unix, побудована на базі bash (дефолтна оболонка macOS) з додатковими функціями. ZSH розроблена для інтерактивного використання і також є потужною мовою скриптів.
Oh My Zsh – чудова платформа з відкритим вихідним кодом для керування конфігурацією Zsh. Вона має чимало корисних функцій, допоміжних застосунків, разючий список плагінів, тем і багато чого іншого. Що стосується тем, я надаю перевагу використанню powerlevel10k. Лише погляньте на неї.
Тема powerlevel10k
Fig додає автозаповнення на зразок VSCode до наявного термінала. Як це виглядає, можна побачити нижче.
Джерело Fig.io
Цей застосунок і має загальні скорочення (для git тощо), і надає можливість створювати власні скорочення для проєкту. Все, що потрібно зробити, щоб їх додати, це ініціалізувати папку .fig
у вашому проєкті й створити файл __shortcuts.ts
з описом скорочень.
Джерело Fig.io
Також fig може автоматично підхоплювати npm-скрипти вашого проєкту. Або можна створити окремий список автозавершень, додавши об’єкт fig до файлу .package.json
.. Випадне меню з командами може виглядати так, як показано нижче.
Джерело Fig.io
Fig активно розвивається, туди постійно додаються нові функції. Наприклад, командна взаємодія, яка дозволяє ділитися скриптами з учасниками команди, або зручний редактор dotfiles, нові плагіни тощо. Повний перелік майбутніх функціональностей ви знайдете на сайті проєкту.
Volta – це легкий спосіб керування інструментами командного рядка JavaScript. Можна сказати, що це краща версія NVM.
Наприклад, команда volta pin node@12
зафіксує точну версію NodeJS у package.json
, щоб ви могли закомітити свій вибір у Git. З цього моменту щоразу, коли ви запускаєте Node у своєму проєкті, Volta буде автоматично перемикатись на ту версію Node, яку ви обрали. І всі ваші контриб'ютори можуть зробити те саме, встановивши Volta на своїй робочій машині.
Ngrok – це сервіс, що дозволяє відкрити доступ до внутрішніх ресурсів машини (наприклад, до вебсервера), на якій він запущений, з зовнішньої мережі. Це добре для ситуацій, коли ваш проєкт знаходиться у стадії розроблення. Ngrok дозволить:
Інтерфейс консолі Ngrok виглядає так:
Джерело ngrok.com
VS Code – мабуть, найпопулярніший редактор коду за субʼєктивним сприйняттям, а також за опитуваннями State of JS 2020 та State of Frontend 2022.
Джерело 2020.stateofjs.com
Ось моя добірка найкорисніших плагінів VS Code plugins:
GitKraken – це інструмент Git GUI, схожий на Atlassian Sourcetree, але потужніший і більш витончений. Мені подобається цей інструмент з багатьох причин.
Джерело gitkraken.com
Джерело gitkraken.com
Джерело gitkraken.com
ResponsivelyApp – дуже корисний інструмент для перевірки того, як вебзастосунок виглядає на екранах з різною розподільною здатністю. Це значно полегшує розроблення.
Джерело responsivelyapp.com
RunJS — це ігровий майданчик для JavaScript на робочому столі. Ви можете досліджувати та експериментувати з JavaScript і TypeScript, візуалізувати свої ідеї та отримувати миттєвий зворотний зв'язок під час написання коду. Це дуже корисний інструмент для тестування коду JavaScript, довшого за 1 рядок, або для створення фрагментів коду тощо. Цей інструмент робить виконання подібних операцій зручнішим, ніж DevTools браузера.
Джерело runjs.app
Altair допомагає діагностувати помилки в запитах та реалізаціях GraphQL – дбає про рутину, щоб ви могли зосередитися на фактичному виконанні завдань.
Джерело altair.sirmuel.design
Moom робить керування вікнами таким же простим, як натискання кнопки миші.
За допомогою Moom можна легко переміщувати та масштабувати вікна до половини екрана, чверті екрана або на весь екран, встановлювати власні розміри та розташування та зберігати макети відкритих вікон для позиціонування одним кліком миші. Спробувавши Moom, ви будете здивовані, як раніше користувалися Mac без нього.
Джерело manytricks.com/moom
CleanShot X пропонує понад 50 функцій, що робить його, можливо, найкращим інструментом для захоплення зображення екрана.
Джерело cleanshot.com
Sli.dev – інструмент для створення презентацій. Slidev забезпечує розробникам гнучкість та інтерактивність, щоб зробити їхні презентації ще цікавішими за допомогою інструментів і технологій, з якими вони вже знайомі.
Він не схожий на PowerPoint або Keynote. Вам потрібно самостійно написати розмітку markdown або код html/css (чи навіть компоненти Vue.js). За допомогою таких підходів ви можете контролювати майже кожен аспект презентації, як-от переходи, стилі, текст тощо.
На відміну від схожих на Sli.dev інструментів, на кшталт Spectacle, RevealJS, ImpressJS, перший дає мені змогу з легкістю використовувати css framework Windi CSS, що значно полегшує створення моїх презентацій.
Джерело sli.dev
Notion – це мультибаза даних для всього, що можна занотувати. Це щось більше, ніж просто документ або таблиця. Notion можна налаштувати відповідно до своїх потреб. Цей застосунок має багато шаблонів та підтримує Kanban або Timeline View, таблиці з відношеннями та обчислювальними полями, командну роботу та багато іншого.
Джерело notion.so
Це все. Вийшов перелік із майже 20 інструментів, які я використовую в щоденній роботі. Переконаний, що вони стануть у пригоді й вам.