انتشار Eclipse Theia 1.0، جایگزینی برای ویرایشگر کد ویژوال استودیو

بنیاد کسوف опубликовала اولین نسخه پایدار ویرایشگر کد Eclipse Theia 1.0، با هدف ارائه یک جایگزین واقعاً باز برای پروژه Visual Studio Code ایجاد شده است. این ویرایشگر در ابتدا با استفاده کامل هم در قالب یک برنامه دسکتاپ و هم برای راه اندازی در فضای ابری با دسترسی از طریق مرورگر وب توسعه داده می شود. کد در TypeScript و نوشته شده است گسترش خواهد یافت تحت مجوز رایگان EPLv2. این پروژه با مشارکت IBM، Red Hat، Google، ARM، Ericsson، SAP و Arduino در حال توسعه است.

ویژگی های کلیدی:

  • استفاده از یک پایه کد مشترک برای ساخت نسخه های دسکتاپ و وب.
  • پشتیبانی از توسعه در جاوا اسکریپت، جاوا، پایتون و سایر زبان‌هایی که پردازنده‌های سمت سرور مبتنی بر پروتکل در دسترس هستند LSP (پروتکل سرور زبان)، که عملیات مربوط به تجزیه معنایی زبان را انجام می دهد. استفاده از LSP به شما امکان می دهد از بیش از 60 کنترل کننده موجود برای ویرایشگرهای کد استفاده کنید ویژوال استودیو کد, نوکلئید и اتم، که از LSP نیز استفاده می کنند.
  • توسعه Theia توسط بنیاد Eclipse نظارت می شود، که یک پلت فرم بی طرف مستقل از تصمیمات شرکت های فردی و اقدام در راستای منافع جامعه فراهم می کند.
  • این پروژه تا حد امکان ماژولار طراحی شده است و به شما امکان می دهد هر عملکردی را از طریق آن گسترش یا تغییر دهید اضافات.
  • امکان ایجاد محصولات IDE مانند بر اساس Theia با اتصال افزونه های لازم با فهرست کردن آنها در فایل package.json وجود دارد.
  • پشتیبانی از پروتکل VS Code Extension، که به شما امکان می دهد پسوندهای توسعه یافته برای Visual Studio Code را متصل کنید.
  • یک شبیه ساز ترمینال یکپارچه که در صورت بارگیری مجدد صفحه در مرورگر، بدون از دست دادن سابقه کاری کامل، اتصال را به طور خودکار به روز می کند.
  • طرح بندی انعطاف پذیر عناصر رابط. پوسته صفحه نمایش بر اساس چارچوب است فسفر جی اس، امکان حرکت دلخواه بلوک ها را فراهم می کند (شما می توانید پانل ها را پنهان کنید، اندازه بلوک ها را تغییر دهید و آنها را تعویض کنید).

ویرایشگر بر اساس معماری ساخته شده است جلویی / باطن، که شامل راه اندازی دو فرآیند است که یکی از آنها وظیفه رندر کردن رابط را بر عهده دارد و دومی برای منطق داخلی. فرآیندها با استفاده از HTTP با استفاده از JSON-RPC از طریق WebSockets یا REST API ارتباط برقرار می کنند. Backend از پلتفرم Node.js استفاده می کند و هنگام کار از طریق وب، بر روی یک سرور خارجی اجرا می شود و فرانت اند با رابط در مرورگر بارگذاری می شود. در مورد یک برنامه دسکتاپ، هر دو فرآیند به صورت محلی و برای اجرا می شوند
پلت فرم Electron برای ایجاد برنامه های کاربردی مستقل استفاده می شود.

انتشار Eclipse Theia 1.0، جایگزینی برای ویرایشگر کد ویژوال استودیو

از جمله تفاوت‌های اصلی با کد ویژوال استودیو عبارتند از: معماری ماژولارتر، فراهم کردن فرصت‌های بیشتر برای اصلاح. تمرکز اولیه بر راه اندازی نه تنها در یک سیستم محلی، بلکه در فضای ابری. توسعه در یک سایت بی طرف
شایان ذکر است که یک نسخه کاملا باز از ویرایشگر کد ویژوال استودیو نیز پروژه را توسعه می دهد VSCodium، که فقط شامل اجزای رایگان است، هیچ ارتباطی با برند مایکروسافت ندارد و از کدهای جمع آوری تله متری پاک می شود.

یادآوری می کنیم که ویرایشگر کد ویژوال استودیو با استفاده از پیشرفت های پروژه ساخته شده است اتم و پلتفرم ها الکترون، بر اساس پایگاه کد Chromium و Node.js. این ویرایشگر یک دیباگر داخلی، ابزارهایی برای کار با Git، ابزارهایی برای refactoring، ناوبری کد، تکمیل خودکار ساختارهای استاندارد، و کمک متنی ارائه می دهد. Visual Studio Code توسط مایکروسافت به عنوان یک پروژه منبع باز توسعه داده شده است. در دسترس تحت مجوز MIT، اما مجموعه های باینری ارائه شده رسمی با کد منبع یکسان نیستند، زیرا شامل اجزایی برای ردیابی اقدامات در ویرایشگر و ارسال تله متری هستند. مجموعه تله متری با بهینه سازی رابط با در نظر گرفتن رفتار واقعی توسعه دهندگان توضیح داده شده است. علاوه بر این، مجموعه های باینری تحت یک مجوز جداگانه غیر رایگان توزیع می شوند.

منبع: opennet.ru

اضافه کردن نظر