VS Code Roadmap 2019 - DRAFT

مع نهاية عام 2018 ، حان الوقت للتطلع إلى المستقبل. نحن عادة ما نبحث عن 6 إلى 12 شهرًا ونؤسس موضوعات نريد العمل عليها.


مع تقدمنا ​​نتعلم وتقييمنا لبعض الموضوعات المدرجة التغييرات. وبالتالي ، يمكننا إضافة أو إسقاط الموضوعات كما نذهب.


وصفنا بعض المبادرات بأنها "تحقيقات" مما يعني أن هدفنا في الأشهر القليلة المقبلة هو فهم المشكلة والحلول المحتملة بشكل أفضل قبل تحديد مواعيد عمل الميزة الفعلية. بمجرد الانتهاء من التحقيق ، سنقوم بتحديث خطتنا ، إما تأجيل المبادرة أو الالتزام بها.


كما هو الحال دائمًا ، سنستمع إلى تعليقاتك وسنكيف خططنا إذا لزم الأمر.




الأصل على جيثب

أسطورة التعليقات التوضيحية:

ماركالوصف
رصاصةالعمل لم يبدأ
علامة الاختيارالانتهاء من العمل
:runner:العمل المستمر
:muscle:هدف تمتد

المواضيع


تغطي خارطة الطريق الموضوعات التالية:


  • تصبح أفضل محرر لأي شخص يعتمد على ميزات إمكانية الوصول.
  • الأداء ، والتدرجية ، وإمكانية الخدمة ، والأمن
  • معالجة بعض ميزات المستخدم الأكثر طلبًا
  • تلميع و هزيلة بطيئة ثابتة من المرطبات التصميم
  • تحسين تدريجيا الميزات الموجودة بالفعل
  • تمكين المسؤوليات التي لها متطلبات القابلية للتوسع أوسع

أساسيات


  • :runner: اجعل VS Code أداة مطور يمكن الوصول إليها بشكل رائع. سنعمل مع مجتمعنا للحصول على مدخلات وإرشادات ، ونحتاج منك أن تبقينا صادقين.
  • :runner: حافظ على أوقات بدء التشغيل ضمن نطاق مناسب ومناسب للمستخدمين في جميع الأنظمة الأساسية وتحسين الأداء العام لمساحة العمل الكبيرة:
    • قم بتحميل كود أقل عند بدء التشغيل واستكشف تحسين وقت استعادة طاولة العمل من خلال التوسع في نهج التجسيد السريع .
    • :runner: قم بتطبيق عنصر واجهة تعامل مستخدم جديد يقوم بتحجيمه واعتماده على نطاق طاولة العمل (المستكشف ، البحث ، الإعدادات ، المخطط التفصيلي ، مصحح الأخطاء).
  • تحسين إمكانية الخدمة
    • :runner: اجعل من السهل تحديد الملحقات التي تؤثر سلبًا على الأداء العام لكود VS.

طاولة العمل


  • منضدة تخطيط
    • يعد دعم أجزاء طاولة العمل القابلة للفصل هو طلب الميزة الأكثر اكتسابًا والذي يصعب تنفيذه نظرًا للمشاكل المعمارية . سوف نستكشف كيف يمكننا حل هذا القيد. سيركز هذا الاستقصاء على فصل الأجهزة الطرفية (الطلب الثاني للخاصية الأكثر ارتفاعًا) والمحررين.
    • :runner: تمكين تخطيط لوحة / الشريط الجانبي أكثر مرونة.
  • :runner: توفير التصفية والتنقل السريع للوحة المفاتيح في الأشجار عبر طاولة العمل.
  • التحقيق في عرض نتائج البحث ، ليس فقط في الشريط الجانبي أو في لوحة ، ولكن أيضًا في محرر. يسمح لنا هذا بعرض معلومات سياق إضافية لكل تطابق.
  • تحسين العمل مع مستكشف الملفات في مساحات العمل الكبيرة
    • تحقق من "مجموعات العمل" من الملفات والمجلدات
    • :runner: استكشف التسلسلات الهرمية لمجلد التسوية في المستكشف
  • استكشف كيفية توفير تخصيص أكثر ثراءً بأمان في منضدة العمل
    • التحقيق في العروض المخصصة واللوحات.
    • تحقق من المحررين المخصصين المشابهين لصفحة الترحيب.

Ux


  • الاستمرار في تحسين العرض التقديمي والسلوك بشكل تدريجي في جميع المجالات. وتشمل الأمثلة:
    • :runner: مواءمة التحويم وعناصر الإكمال وتفاصيل عنصر الإكمال
    • :runner: الايقونية
    • صفحة الترحيب
    • :runner: استخدم علامات التبويب بدلاً من القائمة المنسدلة
  • استكشف كيفية دمج التصميم بطلاقة على Windows

محرر


  • التحقيق في عزل المحرر عن سوء التصرف في القواعد.
  • التحقيق في دعم التلوين الدلالي
  • التحقيق في كيفية تبسيط الحفاظ على قواعد اللغة textmate
  • أعد دعم الترجمة في محرر Monaco المستقل. تم تعليق هذا الدعم عندما أضفنا دعمًا لحزم اللغات لـ VS Code.

دعم WSL


  • :runner: تحسين دعم WSL.
    • استكشف كيف يمكننا تمكين الملحقات للاستفادة من الأدوات المتاحة في WSL.
    • تحقق من السيناريوهات الأخرى التي يتم تمكينها من خلال التغييرات اللازمة لـ WSL

اللغات


  • :runner: قم بتحسين "توسيع التحديد" لتحسين الالتزام بدلالات لغات البرمجة.
  • تحسين الدعم للتنقل وتقديم أوصاف خطأ معقدة مثل تلك التي تم إنشاؤها بواسطة TypeScript for React أو Vue.
  • تمكين ملحقات لغة البرمجة لتوفير الدعم للتسلسلات الهرمية للمكالمات واكتب التدرجات الهرمية.

TypeScript


سوف نستمر في التعاون بعمق مع فريق TypeScript لتقديم أغنى تجارب تحرير التعليمات البرمجية والتنقل وفهمها لكل من TypeScript و JavaScript. انظر أيضًا خارطة طريق TypeScript .


  • :runner: قم بتحسين تكامل tslint من خلال تشغيله كملحق إضافي لـ TypeScript Server.

تصحيح


  • دعم نقاط التوقف البيانات
  • قم بتحسين قيم التمرير والتضمين من خلال الاستفادة من لغة البرمجة
  • :runner: استمر في الاستثمار في توثيق وصفات تصحيح الأخطاء للتكوينات الشائعة

ملحقات


ملحقات المستخدمين


  • دعم تثبيت ملحق دون الحاجة إلى إعادة تحميل منضدة العمل. هذا هو طلبنا الثالث الأكثر ميزة .
  • قم بدمج معلومات وقت التشغيل التي يظهرها Developer: Show Running Extensions في واجهة المستخدم الموجودة بالامتداد الحالية ، مثل viewlet viewlet و Extension Editor.
  • تحسين نظام التوصية التمديد.
  • اجعل استهلاك الملحقات أكثر أمانًا وحسّن عملية كيفية تعاملنا مع الملحقات الضارة.
    • لقد نجحت العملية الحالية كما أظهرت مشكلة حدث الأحداث ، لكننا علمنا أيضًا أن هناك مجالًا للتحسينات: دعم إلغاء تثبيت إصدار معين من الإضافة ، وتوفير الوصول إلى المعلومات حول سبب إلغاء تثبيت الإضافة ، وإعادة تثبيت أحد الإضافات تلقائيًا التمديد عندما يتم إصلاح المشكلة.
  • إضافة دعم لتفعيل الامتدادات الموقعة فقط (انظر القسم التالي).

المؤلفين التمديد


  • التعاون مع مؤلفي الإضافات لتحسين امتداداتهم. من الأمثلة على ذلك: استخدام Webpack لتحسين التثبيت والتنشيط ، وتقليل تبعيات الملحق ، والتأكد من أن vscode ليس سوى تبعية تطوير.
  • :runner: تمكين الملحقات لتثبيت مكونات إضافية للنظام الأساسي في وقت تثبيت الامتداد.
  • دعم نشر الملحقات الموقعة.
  • إضافة دعم للناشرين التحقق منها.

المساهمات في امتدادات VS Code


تساهم فرقنا في عدد من الإضافات المتوفرة في السوق.


سيكون تركيزنا الرئيسي على الملحقات التالية:



سنستمر في الحفاظ على الامتدادات التالية:



مساهمات للمكونات الأساسية والتقنيات


أصبح رمز VS ممكنًا من خلال مجموعة واسعة من التقنيات. فيما يلي أمثلة للتكنولوجيات التي نشيط بها بشكل خاص.


بروتوكول خادم اللغة


  • :runner: استمر في تحسين بروتوكول خادم اللغة وتحسينه بدعم من المجتمع.
  • :runner: حدد تنسيق فهرس خادم اللغة (LSIF ، نطق مثل "else if") الذي يمكّن خادم اللغة من الاستمرار في استخباراته اللغوية ، بحيث يمكن استخدامه لاحقًا للرد على طلبات LSP على نطاق واسع (على سبيل المثال ، التحويم والانتقال إلى التعريف )

تصحيح محول بروتوكول


  • :runner: استمر في تحسين وتحسين بروتوكول محول Debug بدعم من المجتمع.
  • :runner: فضح المزيد من ميزات واجهة المستخدم لميزات DAP التي لم يتم عرضها في الوقت الحالي في واجهة مستخدم تصحيح أخطاء رمز VS. ويشمل ذلك نقل البرامج النصية التي تم تحميلها إلى واجهة المستخدم.

xterm.js


  • :runner: اعمل مع مجتمع xterm.js لتحسين التمثيل الخطي والتمثيل الداخلي
  • :runner: اعتماد conpty على ويندوز
  • التحقيق في استبدال التقديم القائم على قماش من خلال التقديم القائم على WebGL
  • خطوط انحسر عند تغيير حجم المحطة

Source: https://habr.com/ru/post/ar436660/


All Articles