Или другими словами: что привело меня к созданию проекта с открытым исходным кодом.

Будучи разработчиком программного обеспечения, работающим в веб-агентстве, я работаю над множеством разных проектов даже в течение одного дня. Конечно, не во всех проектах используется одна и та же технология, вам придется работать как над бэкендом, так и над фронтендом, и вам нужно раскрутить серверы для каждого из них.

Это может быстро стать грязным, и в конечном итоге у вас будет открыто много вкладок терминала только для того, чтобы проекты работали. Возможно, у вас есть какие-то особые способы запуска каждого проекта, и тогда вам нужно либо искать команду в README, либо создавать run скрипты. Однако это не решит ситуацию с переполненным рабочим столом/терминалом.

Недавно я обнаружил инструмент под названием Отель, который я попробовал и использую с тех пор. Есть много альтернатив ему, ранее я пробовал puma-dev для проектов Rails, но в итоге я не использовал его так часто. Отличие от Hotel заключается в том, что вы можете легко управлять несколькими серверами, запускать или останавливать их или даже просматривать журналы каждого из них. Это быстро стало частью моего ежедневного рабочего процесса, но что-то меня все еще беспокоило…

Чтобы управлять сервером, вам нужно открыть вкладку в браузере и перейти на страницу Hotel (которая работает на http://localhost:2000 по умолчанию) и нажмите кнопку сервера. Я думаю, это не только у меня, но обычно у меня открыто много (слишком много) вкладок в браузере, поэтому я терял время, пытаясь найти нужную с помощью Hotel, а затем понял, что закрывал ее 5 минут. раньше, и я должен открыть его снова 💩.

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

Он называется Hotelier и создан с использованием React и Electron.

Это было довольно просто, так как существует множество руководств или подобных проектов с открытым исходным кодом с различными частями, которые были бы полезны для меня. Недостатком такого подхода является неудобно большой размер бинарного файла (~100 МБ), но это цена удобства сопровождения.

Он находится в строке меню / трее, и вы можете легко просто открыть его, запустить или остановить нужный сервер, и одним щелчком мыши он снова исчезнет. Он может открыть для вас URL-адрес проектов, щелкнув имя проекта. Я нахожу это особенно полезным, когда переключаюсь между разными проектами в один день.

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

Испытывали ли вы подобные трудности или это только у меня такое ОКР? 🤨

Дай мне знать, что ты думаешь об этом!

Не стесняйтесь проверить исходный код и попробовать приложение.