من بابل إلى GraphQL: محادثات موسكو HolyJS 2019

إذا كنت مطورًا لـ JS ، فإن المتصفح هو منزلك ، ولكن هل يمكنك وصف جميع إجراءات المتصفح خطوة بخطوة لتقديم صفحتك الجميلة؟ وربما سمعت بالفعل عن WebAssembly ، ولكن هل تعرف ما هو "داخل" هذه التقنية؟



سوف تساعد التقارير في الخوض في هذه والعديد من مواضيع JS الأخرى. عُقد HolyJS 2019 Moscow في نوفمبر ، والآن أصبحت مقاطع الفيديو الخاصة به مفتوحة للجميع ، وننشر تقليديًا مجموعة مختارة عن حبري - بشكل عام ، هناك شيء نأخذه في عطلة نهاية الأسبوع حول العزلة الذاتية.

"جافا سكريبت الأساسية ، العديد من المترجمين تجعل هذا المحرك يؤدي" - مايكل سابوف


تحدث مايكل عن الجهاز الداخلي الأسرع لمحرك JS - JavaScriptCore.




"تقديم العميل، عرض الخادم، عرض مسبق. النطاق الكامل لموقع JS الإلكتروني وتقديم أداء التطبيقات "- Guillermo Rauch


Guillermo هي المؤسس المشارك لشركة ZEIT (وهي Vercel) ، وهي الشركة التي تقوم بإنشاء Next.js ، والذي يعد بدوره أحد الحلول الرئيسية لـ SSR على React. يغطي التقرير موضوع العرض من جانب الخادم بشكل جيد.




"Figma to React: Design design to code" - زار زاخاروف ، ألكسندر كامينيار


ولكن ماذا لو عمل المصمم والمطور معًا لأتمتة تسليم الأنماط؟
Figma هي أداة تصميم جديدة. تعمل Figma ، على عكس Sketch ، على الويب ، وهي البيئة الأصلية لأنظمة تصميم المكونات. لديها واجهة برمجة تطبيقات. أظهر ألكسندر وزار كيفية تكوين صداقات لأنظمة تصميم من عالمين.




"استراتيجيات تقديم رد الفعل: احصل على أقصى استفادة من الأداء ، وحافظ على البوتات سعيدة" - ميغيل أنجيل دوران غارسيا


هل تعتقد أن العرض في React يقتصر على جانب العميل وجانب الخادم؟ فكر مرة أخرى - يمكنك استخدام استراتيجيات عرض مختلفة ، لكل منها مزاياه وعيوبه. التفاصيل في التقرير.




"سآخذ جميع البيانات منك ولن تعرف حتى ذلك. أنا ملحق متصفح "- نيكيتا موستوفوي


أظهر نيكيتا الفروق الدقيقة التي يمكنك توقعها عند استخدام هذه الإضافات ، وأظهر ناقلات هجوم أنيقة حقًا.




"نقل أي شيء إلى كل شيء!" - آنا هيرليهي


المشكلة في إنشاء أي ORM هي أنه يجب القيام به لكل لغة وتقنية. تحدثت آنا عن كيفية جعل واجهة مناسبة لمعظم اللغات والمنصات.




"WebAssembly دون تخفيضات" - أندري رونكو


إذا كنت مهتمًا بمعرفة WebAssembly تحت غطاء المحرك ، فراجع تقرير Andrey.




"@ Babel / How-to" - نيكولي ريبودو


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




"I18n مبادئ شبكة الويب التي يمكن الوصول إليها" - Romulo Cintra


إن مشكلة التدويل ذات صلة بالعديد من المطورين وبالتالي لديها العديد من الحلول. لديك فرصة للتعرف على الخيارات المتاحة الآن ، وبأي شكل ستحل هذه المشكلة باستخدام واجهة برمجة التطبيقات الجديدة في جافا سكريبت نفسها.

نشرنا منذ شهر ترجمة تقرير رومولو عن حبري .




"أجزاء GraphQL على العميل: تاريخ حدوث ، أخطاء الاستخدام" - بافيل Chertorogov


بدأ المزيد والمزيد من الناس في استخدام GraphQL. تحدث بافيل عن أفضل الممارسات التي تراكمت في الصناعة ، ولماذا وكيفية استخدام أجزاء GraphQL.




"برمجة العقد كوسيلة ، وليس غاية" - Artyom Harutyunyan


يريد العديد من الأشخاص أن يكون لـ TypeScript ، بالإضافة إلى الكتابة الثابتة ، فحص نوع وقت التشغيل. لكن فريق TypeScript لن يضيف هذه
الوظيفة بعد . ماذا أفعل؟ اقترح Artyom خيارات لأنواع وقت التشغيل وعبر عن عيوبها.




"من التعليمات البرمجية إلى وحدات البكسل في لمح البصر" - Prashant Palikhe


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




"JavaScript في خدمة علوم الكمبيوتر النظرية" - Vitaly Bragilevsky


تقرير أساسي من شخص يدور في البيئة الأكاديمية ويدرك جميع الاتجاهات الحديثة في نظرية لغات البرمجة والمعلوماتية النظرية. تحدث فيتالي عن كيفية إنشاء الحسابات بأي لغة ، وأخبر عن آلة تورينج ، وحساب لامدا ، وما إلى ذلك.




"كيف ندفع للانتقال من div إلى WebGL وماذا نحصل عليه (ربح!) ، على أمثلة PixiJS" - إيفان بوبليشيف


بعد هذا التقرير ، ستتمكن من فهم المشاكل عند التبديل من DOM متعدد الوظائف إلى WebGL لفتح الصفحات الصحيحة من الوثائق أو التعليمات البرمجية عندما ترى تشويهات غريبة لا ينبغي أن تكون.
يرسم التقرير أوجه التشابه بين الحلول على DOM / CSS / SVG ، و canvas 2d و WebGL. التركيز ، بالطبع ، على الأخير.




"الكفاءة المهنية والمسار الوظيفي في تكنولوجيا المعلومات" - ديمتري فولوشين


لوضع حجر أو حرق نجم. ما هو طريقك لتكنولوجيا المعلومات؟ أظهر دميتري فولوشين أنجع طرق التطور في المهنة.




"(ليس | جيدًا) مكافأة إما أحادية في الممارسة والنظرية" - ديمتري ماخنيف ، أرتيوم كوبزار


في بعض الأحيان يمكن تطبيق مفاهيم البرمجة الوظيفية اليوم ، مباشرة من TypeScriptJjavaScript المفضلة لديك. حول كيفية التعامل مع الأخطاء والاستثناءات بسهولة ، تقرير من Dmitry و Artyom.




"من المواصفات إلى التنفيذ" - يوليا ستارتسيف


يمكن سماع التقارير حول محرك SpiderMonkey في حالات نادرة جدًا ، ولديك فرصة رائعة للاستماع إلى الشخص الذي يعمل في فريق هذا المحرك وهو الرئيس المشارك لـ TC39. في التقرير ، تحدثت جوليا عن مسار Nullish Coalescing إلى SpiderMonkey.




"بناء جملة تعريف CSS" - رومان دفورنوف


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




"تطوير مترجم ل TypeScript على TypeScript على أساس LLVM" - Dmitry Patsura


المترجمون موضوع مثير للاهتمام وغامض للغاية بالنسبة للعديد من مطوري جافا سكريبت. تحدث ديمتري عن تجربته في كتابة مترجم StaticScript لـ TypeScript في عرض LLVM متوسط.



, . HolyJS 2020 Piter — , . , — . .

All Articles