Или другими словами: что привело меня к созданию проекта с открытым исходным кодом.
Будучи разработчиком программного обеспечения, работающим в веб-агентстве, я работаю над множеством разных проектов даже в течение одного дня. Конечно, не во всех проектах используется одна и та же технология, вам придется работать как над бэкендом, так и над фронтендом, и вам нужно раскрутить серверы для каждого из них.
Это может быстро стать грязным, и в конечном итоге у вас будет открыто много вкладок терминала только для того, чтобы проекты работали. Возможно, у вас есть какие-то особые способы запуска каждого проекта, и тогда вам нужно либо искать команду в README
, либо создавать run
скрипты. Однако это не решит ситуацию с переполненным рабочим столом/терминалом.
Недавно я обнаружил инструмент под названием Отель, который я попробовал и использую с тех пор. Есть много альтернатив ему, ранее я пробовал puma-dev для проектов Rails, но в итоге я не использовал его так часто. Отличие от Hotel заключается в том, что вы можете легко управлять несколькими серверами, запускать или останавливать их или даже просматривать журналы каждого из них. Это быстро стало частью моего ежедневного рабочего процесса, но что-то меня все еще беспокоило…
Чтобы управлять сервером, вам нужно открыть вкладку в браузере и перейти на страницу Hotel (которая работает на http://localhost:2000 по умолчанию) и нажмите кнопку сервера. Я думаю, это не только у меня, но обычно у меня открыто много (слишком много) вкладок в браузере, поэтому я терял время, пытаясь найти нужную с помощью Hotel, а затем понял, что закрывал ее 5 минут. раньше, и я должен открыть его снова 💩.
В этот момент я начал искать несколько простых приложений в трее и нашел пару из них. Я быстро разочаровался, так как они больше не работали с последней версией Hotel и просто глядя на дату последней фиксации, было очевидно, что они заброшены. Поэтому я решил написать свой собственный.
Он называется Hotelier и создан с использованием React и Electron.
Это было довольно просто, так как существует множество руководств или подобных проектов с открытым исходным кодом с различными частями, которые были бы полезны для меня. Недостатком такого подхода является неудобно большой размер бинарного файла (~100 МБ), но это цена удобства сопровождения.
Он находится в строке меню / трее, и вы можете легко просто открыть его, запустить или остановить нужный сервер, и одним щелчком мыши он снова исчезнет. Он может открыть для вас URL-адрес проектов, щелкнув имя проекта. Я нахожу это особенно полезным, когда переключаюсь между разными проектами в один день.
В настоящее время это просто MVP без каких-либо параметров конфигурации и работает только с конфигурацией отеля по умолчанию, но есть некоторые возможные улучшения, перечисленные в README
, которые я хотел бы рассмотреть в ближайшем будущем.
Испытывали ли вы подобные трудности или это только у меня такое ОКР? 🤨