دربارهٔ اپ
لانچر ویندوزی دوزبانه (فارسی و انگلیسی) برای پروژههای Node: یک پوشه اضافه کنید تا Ember همه پروژههایی که اسکریپت dev، start، serve یا preview دارند را پیدا کند، فقط در صورت نیاز پکیج نصب کند و با یک کلیک اجرا کند؛ پروژههایی که کدشان عوض شده هم با «بروز شده — تست کنید» مشخص میشوند.
مشکل
وقتی پروژههای Node زیادی روی یک سیستم دارید، اجرای هر کدام یعنی پیدا کردن پوشه، باز کردن ترمینال، به خاطر آوردن اسکریپت و پورت و نصب دوباره پکیجها وقتی قدیمی شدهاند. پورتها با هم تداخل پیدا میکنند، سرورهای اجراهای قبلی بیصدا روشن میمانند و بهراحتی یادتان میرود کدام پروژهها از آخرین تست تغییر کردهاند.
راهحل
Ember پوشههایی که اضافه میکنید را بررسی میکند و هر package.json که اسکریپت قابل اجرا دارد را به شکل یک کارت نشان میدهد. با یک کلیک اسکریپت انتخاب میشود، پکیجها با npm، pnpm، yarn یا bun فقط وقتی node_modules نباشد یا از lock file قدیمیتر باشد نصب میشوند و پروژه روی پورتی که به خاطر سپرده شده اجرا میشود؛ اگر از قبل در حال اجرا باشد دوباره به آن وصل میشود و اگر برنامه دیگری پورت را گرفته باشد، سراغ پورت آزاد بعدی میرود. هر پروژه پنجره خودش را با لاگ زنده و آدرس محلیای که خودکار پیدا میشود دارد. پروژهها با دستهبندیهای دلخواه مرتب میشوند، لوگو یا favicon خودشان را نشان میدهند و وقتی کامیت جدید (یا فایل تازهتر) پیدا شود، علامت «بروز شده — تست کنید» و اعلان ویندوز میگیرند. Ember هر چند دقیقه git fetch میکند و دکمه دریافت کامیتها را نشان میدهد. خود برنامه هم از GitHub Releases بروز میشود، هر دانلود را با checksum بررسی میکند و پروژههای در حال اجرا متوقف نمیشوند.
مشخصات اپ
- تاریخ انتشار
- آبان ۱۴۰۵
- وضعیت
- منتشر شده
- دسته
- ابزار
- نوع
- پروژهٔ شخصی
- پلتفرمها
- دسکتاپ
- مخاطبان هدف
- برنامهنویسهای ویندوزی که با چند پروژه Node همزمان کار میکنند (وبسایت، بازی، اپ موبایل و دسکتاپ) و میخواهند بدون باز کردن ترمینال برای هر کدام، آنها را اجرا، دنبال و بروز نگه دارند.
- نقش من
- ایده محصول، طراحی و توسعه کامل: پیدا کردن پروژهها، مدیریت پکیج و پورت، رابط کاربری Electron به فارسی و انگلیسی، یکپارچگی با گیت، بروزرسانی خودکار برنامه و فرایند خودکار ساخت و انتشار نسخهها.
- مدت زمان
- < ۱ ماه
ویژگیهای کلیدی
اجرا با یک کلیک
هر package.json که اسکریپت dev، start، serve یا preview دارد یک کارت میشود. اسکریپت را انتخاب کنید و اجرا بزنید؛ آدرس محلی خودکار از خروجی پیدا میشود.
نصب فقط در صورت نیاز
نصب با npm، pnpm، yarn یا bun فقط وقتی انجام میشود که node_modules نباشد یا از lock file قدیمیتر باشد.
پورتهایی که درست کار میکنند
هر پروژه پورت خودش را به خاطر دارد، به سروری که از قبل در حال اجراست وصل میشود و اگر برنامه دیگری پورت را گرفته باشد سراغ پورت آزاد بعدی میرود.
پنجره جدا برای هر پروژه
هر پروژه را در پنجره خودش باز کنید: دکمهها بالا و لاگ زنده پایین، با دنبال کردن، کپی و پاک کردن.
«بروز شده — تست کنید»
کامیت جدید، یا فایل تازهتر در پوشههای بدون گیت، روی کارت علامت میگذارد و اعلان ویندوز میفرستد تا وقتی پروژه را اجرا یا تست کنید.
کامیتهای جدید گیتهاب
Ember هر چند دقیقه git fetch میکند و کامیتهای دریافتنشده را با دکمه دریافت یککلیکی نشان میدهد.
دستهبندیهای دلخواه
پروژهها را بر اساس نوع، کارفرما یا وضعیت مرتب کنید، هر مقدار با آیکون و نام خودش، و با هر کدام فیلتر یا جستجو کنید.
بروزرسانی خودکار و خصوصی
نسخههای جدید از GitHub Releases دانلود، با checksum بررسی و بیصدا نصب میشوند. بدون حساب کاربری و بدون ارسال داده.
فناوریها و مهارتها
- HTML، CSS و JavaScript
- Git و GitHub
- Node.js
- Electron
- electron-builder
- GitHub Actions
آموختهها
لانچر باید به چیزی که از قبل در حال اجراست احترام بگذارد: وصل شدن دوباره به سروری که روی پورت شناختهشده اجرا میشود خیلی بهتر از ساختن اجرای دوم است و فقط پورت پروژههایی که الان در حال اجرا هستند باید گرفتهشده حساب شوند. برنامههای دسکتاپی که خودشان را بروز میکنند برای جلب اعتماد به checksum و نصب بیصدا و قابلادامه نیاز دارند. انتشار نسخه با هر push به main از طریق GitHub Actions، برنامه، تغییرات و بررسی بروزرسانی داخل برنامه را با هم هماهنگ نگه میدارد.











