"JS أصبحت أكثر نضجًا": مقابلة مع لجنة برنامج HolyJS 2018 في موسكو

كيف يمكن لمطور JS قضاء الوقت في عطلات نهاية الأسبوع بتكاسل ، ولكن في نفس الوقت للاستخدام الجيد؟ شاهد بثًا عبر الإنترنت لـ HolyJS: ستتعلم شيئًا جديدًا ولن تضطر إلى مغادرة المنزل.

وعشية المؤتمر ، طرحنا أسئلة على لجنة برنامج HolyJS: الأشخاص الذين تعتمد عليهم التقارير التي يمكن رؤيتها. كيف يرون برنامج "المؤتمر الصحيح لمطوري شبيبة"؟ ما يمكن أن يدخل فيه وما لا؟ كيف تتعامل مع الصعوبات؟



حضر المحادثة:

القط يوجين bunopus
دميتري دميتري Makhnev Makhnev
Vadim bmsdave Gorbachev
أليكسي زولوتي زولتيخ
أندريه ريال ديمترييف

بالإضافة إلى ذلك ، عملت أيضًا Ekaterina cakeinpanic Pavlenko و Mikhail v1r Poluboyarinov في البرنامج.

مجموعة JUG.ru: تشتهر JavaScript بكونها "نظامًا بيئيًا يتم فيه تغيير الإطار كل أسبوع" ، ولكن من الواضح أن هذا هو صورة نمطية مبالغ فيها ، وأن React يبلغ من العمر خمس سنوات. وعندما تنظر إلى نظام بيئي من وجهة نظر لجنة البرنامج التي تحتاج إلى مواد حديثة ، ما مدى سرعة تغير كل شيء فيها؟ هل هناك أي تقارير عن HolyJS الجديدة التي لم تكن موجودة من حيث المبدأ قبل ستة أشهر في السابق؟

أليكسي زولوتيخ: حسنًا ، لا سيما حول الأطر التي لا توجد لدينا تقارير ، فالبرنامج يتعلق بشيء آخر.

دميتري ماكينيف: على الرغم من أن الركائز الرئيسية (React ، Angular ، Webpack ، Vue) ظهرت منذ فترة طويلة ، بينما تحدث الكثير من الأشياء وتتغير حولها. تم إصدار نسخة جديدة من Webpack - من ناحية ، هذا هو نفس Webpack ، ولكن من ناحية أخرى ، تغير الكثير. كان رد فعل مؤخرًا إصدارًا خطيرًا للغاية ، فقد قاموا بتغيير بعض خطافات دورة حياة المكون بهدوء شديد ، والذي تغير كثيرًا. وهكذا دواليك

يوجين كوت: على وجه التحديد ، لا يوجد العديد من الأطر والأسماء الكبيرة. لكن هناك اتجاهات: أصبح شيء ما أكثر شيوعًا الآن ، وقبل ثلاث سنوات لم يتحدثوا عنه كثيرًا. على سبيل المثال ، سيكون لدينا تقرير من Bartosz Pietrucha حول كيفية إنشاء وحدة تحكم Nintendo من هاتف ذكي باستخدام JavaScript وتعلم الآلة. بالإضافة إلى تقرير صادر عن عيسى سيلفيرا على وجه التحديد حول التعلم الآلي والذكاء الاصطناعي ، أصبح هذا الموضوع شائعًا وسهلًا جدًا في عالم JS والواجهة الأمامية منذ وقت ليس ببعيد.

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

يوجين: ربما يرجع ذلك إلى حقيقة أن HolyJS لها موقع معين: تقارير عن مستوى "Hello world! لدي مكتبة جديدة لم تعد صالحة. المؤتمر مختلف قليلا.

ديمتري: فيما يتعلق ببعض القطع الجديدة. على سبيل المثال ، ستتحدث Vitya Vershansky عن الخطافات غير المتزامنة في العقدة. ظهروا مؤخرًا ، وحلوا مشاكل معقدة إلى حد ما ، لكنهم لم يستقروا بعد حتى النهاية.

أليكسي: لكن هذا الموضوع يتعلق بالمشكلات التي يواجهها الناس في الإنتاج. أي أن هذه ليست "ألعاب" ، ولكنها شيء يعمل.

فاديم جورباتشوف: أود أن أكمل الإجابة بحقيقة أن موجة العجول بين الأطر قد هدأت ، والآن عيني واهتمامي قد وضعوا نصب أعينهم جوانب أخرى أكثر قابلية للتطبيق ومعقولة. يبدو لي أن عمل W3C و TC39 وغيرهم أصبح الآن مرئيًا للغاية. ما يفعلونه ، وما هو مقبول في المعايير. يتم تغطية المقترحات بشكل جيد للغاية ، ومن المعتقد أن جافا سكريبت نفسها أصبحت أكثر نضجًا.

ديمتري: أريد أن أضيف أننا نكبر بالفعل. لقد سمع الكثير في الآونة الأخيرة عن الأنواع. نحن حوالي 18 من حيث التنمية. على سبيل المثال ، سيساعدنا فياتشيسلاف شيبانوف على أن نصبح أكبر سنًا ولن يخبرنا فقط عن كيفية ثبته للتدفق ، ولكن عن نظرية النوع ، من أين أتى.

يوجين: هل تعتقد أن جافا سكريبتات الآن ، مجازيا ، ستذهب إلى الكلية؟

ديمتري: أود أن أستعد للامتحان.

أندريه دميترييف (مدير البرنامج): سيذهبون إلى الجيش!

مجموعة JUG.ru: - من الجديد في البرنامج ، لا يزال بإمكانك رؤية Flutter. وبالنسبة إلى مؤتمر بعنوان "JS" في العنوان ، هذا موضوع "حدودي": سيتم إخبار جافا سكريبت بكيفية الكتابة على Dart لنظامي iOS و Android. السؤال الذي يطرح نفسه: أين تذهب الحدود بالضبط لمواضيع مناسبة لـ HolyJS؟ لماذا قررت أن تأخذ هذا التقرير؟

ديمتري: تطوير المحمول مهم بطريقة أو بأخرى ، خاصة في اللحظات التي تريد فيها محاولة إنشاء شركة ناشئة خاصة بك. لأنه بدون تطوير الأجهزة المحمولة ، لا بد من كتابة التطبيقات. وبغض النظر عن مدى صراخ الجميع بشأن سلطة المياه الفلسطينية ، فإننا جميعًا نرى أين تقع سلطة المياه الفلسطينية. نتذكر جميعًا التجارب مع React Native ، مقالات رائعة من زملائنا من Airbnb ، تقرير عن HolyJS بواسطة Dmitry Patsura حول الفروق الدقيقة في React Native. ما يحدث مع Vue Native هو مجرد واحد من تحولات React Native. لا تزال هناك مجموعة من المشاكل.

ومع ذلك ، لا يزال الرجال من الواجهة الأمامية يرغبون في محاولة كتابة تطبيقات الهاتف المحمول بطريقة أو بأخرى. ومع ذلك ، فإن Java هي Java ، و Objective-C و Swift هما Objective-C و Swift ، وهناك الكثير من الفروق الدقيقة. مرة أخرى ، أريد أن أفعل ذلك عبر منصة. يصاب Flutter الآن بصعوبة بالغة بسبب هذا ، ليس فقط في مجتمعات الواجهة الأمامية ، ولكن أيضًا حيث ، لأنه يسمح لك بالقيام بهذا النظام الأساسي المشترك. بغض النظر عن طريقة الغش ، فإن Dart قريب جدًا من JS مقارنة بـ Java أو Objective-C. بالنسبة للواجهة الأمامية الحديثة ، يبدو أن حد الدخول هناك أسهل من فرز Java و Gradle من أجل تقديم تطبيق لنظام Android. لذلك ، يبدو شيئًا مثيرًا للاهتمام للغاية أريد أن أظهر للناس من أجل حل جزء من مشاكلهم. وهذا ليس مشروع علاقات عامة صعب من Zhenya ، ولكنه اختيار مستنير

يوجين: الغرض من حياتي: حتى يفهم الجميع أن Dart ليس أمرًا سيئًا! يمكنني استكمال ديما. بالطبع ، بالنسبة لـ HolyJS ، هذا تقرير "على وشك الحصول على أسعار معقولة". ولكن هنا ما قاله ديما ولعبت شخصية المتحدث دورًا. آري ليرنر شخص مثير للاهتمام ، لقد قابلناه مع هبر . هو مبرمج في المدرسة القديمة ، هو الأصح. كتب كتبًا عن Angular ، AngularJS ، React ، React Native ، Vue - شيء مؤلف مشترك ، شيء بنفسه. يأخذ التكنولوجيا التي تثير اهتمامه ، ويفككه في الشجاعة ، ويكتب كتابًا حول هذا الموضوع ويضع بعض التقارير ، ويتحدث عن ما درسه.

قد يبدو من الغريب أن مؤلف كتاب ng-book يتحدث عن Flutter: أين هو واحد وأين هو الآخر؟ لكنه رائع حقًا في أنه يأخذ التكنولوجيا ، ويعضها إلى العظام ، ويستدير للداخل ثم يتحدث عن ما وجده ورأى. لديه احترام كبير لهذا. يبدو لي أنه سيكون قادرًا على تقديم شيء مثير للاهتمام للمطورين الذين لم يعتقدوا حتى أنهم بحاجة إلى تطوير الهاتف المحمول. الآن تم استخدام تطبيقات الجوال أكثر من سطح المكتب.

ديمتري: أود أيضًا أن أضيف إلى ذلك أننا وضعنا أنفسنا لفترة طويلة كمؤتمر حصريًا حول JS ، وكانت هناك فروق دقيقة في تشكيل البرامج ، وجاء الناس وسألوا: "لماذا ، لا تعيش JS في فراغ كروي." على سبيل المثال ، إذا نظرنا إلى العقدة ، فهناك يمكنك (وأحيانًا يفعلون ذلك حقًا) الكتابة على المحترفين. لدي صديق جيد قام ببناء معظم البنية التحتية للإنتاج لـ Node.js في شركة كبيرة نوعًا ما ، وقد رأوا الكثير على Node.js ، ولكن عندما قام بتثبيت مشروع حيث كانت هناك حاجة إلى الإنتاجية ، جلس للكتابة على المحترفين وقام بذلك بوعي . آمل أن نخرجه بعد ذلك بتقرير عن ذلك.

يوجين: عن الأوقات ، عن الأخلاق! كتابة جافا سكريبت في لغة C ++!

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

فاديم: في الواقع ، لقد كان هذا في HolyJS لفترة طويلة. على سبيل المثال ، عندما أخبرت كوليا ريجيكوف كيفية كتابة JS في PostgreSQL. أعتقد أن الجمهور ليس مندهشًا من أن HolyJS لا يتحدث فقط عن JS.

ديمتري: الآن نفعل ذلك بوعي أكبر وبحرية أكبر من ذي قبل.

مجموعة JUG.ru: إحدى المشاكل الأبدية لجميع المؤتمرات في العالم هي إلغاء التقرير قبل الحدث بوقت قصير بسبب القوة القاهرة (على سبيل المثال ، مرض المتحدث). ماذا تفعل في هذه الحالة؟

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

ديمتري: ربما تكون هذه هي المرة الأولى لممارستي ، عندما وافق المتحدثون على ذلك بأعداد كبيرة ، والتي يودون أن يشكركوا فيها كثيرًا.

مجموعة JUG.ru: إذا كان المتحدث لا يتحدث في المؤتمر ويبقى "على مقاعد البدلاء" ، ولكن كان هناك عمل نشط على تقريره وكان هناك تشغيل ، فربما يكون من المنطقي التقاط فيديو لآخر تشغيل ونشره على YouTube؟

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

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

فاديم: لكن المتحدثين لا يفعلون هذا التدريب عبثا. يتم تجميع المحتوى وإضفاء الطابع الرسمي عليه ، وحتى إذا لم يعمل في مكان HolyJS ، يمكن للمتحدث أن يذهب مع هذا الإعداد والتحدث في مؤتمر آخر.

مجموعة JUG.ru: لقد تم بيع تذاكر HolyJS غير المتصلة بالإنترنت ، ولكن لا تزال هناك فرصة لمشاهدة البث. من الواضح أن مشاهدي البث يفقدون الاتصال الذي يحدث على الموقع - وما هو الفرق ، وما الذي يمكنك الحصول عليه "مباشر" فقط؟

ديمتري: هناك عدد من الأشياء التي لا تقع في البث ، على سبيل المثال ، جلسات BoF في نهاية اليوم الأول: هذه مناقشات مع المتحدثين حول موضوع معين. يمكن للجميع المشاركة فيها ، والشيء الرئيسي هو البقاء في المناقشة ، وعدم طرح بعض الأسئلة الخاصة بهم (هناك مناطق مناقشة لهذا).

يوجين: على سبيل المثال ، إذا كنت تعمل في شركة مع 10 إلى 15 مقدمًا أماميًا ، وتناقش كيفية إنشاء حالة في طلبك الكبير ، فلن يقول أحد: "لدي هذا ، ولكن ماذا عنك - لا يهمني ". في الواقع ، يبدو BoF أننا نجتمع "كفريق أمامي مشترك" ونحاول حل مشكلة أو مناقشة آرائنا.

سيكون لدينا ثلاث جلسات BoF : حول Node.js ، حالة على جانب العميل وأدوات المطور.

ذهب BoF حول نودا بشكل جيد للغاية في المرة الماضية ، لذلك نثير الموضوع مرة أخرى. حدث ذلك أنه في مؤتمرنا هذا العام كان هناك العديد من المتحدثين المرتبطين مباشرة بالعقدة - توماس واتسون ، أوجوال شارما. الموضوع هنا واضح: Node.js ، ما هو موجود ، أين يذهب ، كيف يتطور. سيكون المشرف هو نيكولاي ماتفيينكو ، الذي يمكن أن يتذكره مشاهدو HolyJS السابقين كمتحدث (على سبيل المثال ، هذا هو تقريره من سانت بطرسبرغ HolyJS).

الشيء نفسه عن الدولة: مثير للاهتمام ، لأن ميشيل ويستسترات ، مبتكر MobX و MobX-free-state ، و Erik Rasmussen ، مبتكر Redux-Form ، سيشارك. بشكل عام ، قد تبدو الحالات كمفهوم موضوعًا ضيقًا إلى حد ما ، ولكن جميعهم يستخدمونه ، بطريقة أو بأخرى أو تخزين نوع من الحالة على العميل. ومن هم أفضل من يعرف أفضل الممارسات في هذا الصدد من هؤلاء المتحدثين؟ كما سيشارك فيكتور جريشتشينكو هناك - وهو "أبو CRDT الروسي".

ديمتري: وحول البوفيه الثالث ، حول الأدوات. أولاً ، سيكون لدينا Alexei Kozyatinsky ، الذي يقوم بالكثير من الأشياء للعمل مع JS في Chrome DevTools. وفقًا لذلك ، يمكن أن يُسأل عن جميع أركان Chrome DevTools المرتبطة بـ JS. سيكون هناك كيريل Cherkashin من مشروع Firebase ، مما يضع نفسه كمجموعة من عدد كبير من الأدوات. سيكون هناك Stas Kurilov ، الذي يفعل الجحيم مع Webpack ويكتب المساعد له. لجميع الأسئلة المتعلقة Webpack يمكن ترويعها بعمق تام. سيكون هناك رومان دفورنوف ، لقد صنع الكثير من الأدوات ، والكثير من الأشياء في أنظمة التصميم ، حول كيفية بنائها بناء على تحليل مكونات التفاعل وفقًا لـ AST.

يوجين: تذكر أداة المفتش؟ أعتقد رومان دفورنوف - المفتش الأداة من الواجهة الروسية.

ديمتري: و فيتالي سلوبودين هو الشخص الذي انتهى بدعم PhantomJS. PhantomJS هي الأداة التي تم بناء عدد كبير من الأدوات عليها لاختبار شيء ما في المتصفح. تحدث فيتالي سابقًا عن متصفحات بدون رأس على HolyJS.

Alexei: هذه واحدة من تلك الحالات عندما يفخر الكبرياء بعد أن علمت أن الشخص الذي قام بذلك هو من روسيا.

مجموعة JUG.ru: وأخيرًا. نظرًا لأنك ، على عكسنا والقراء ، قد رأيت التقارير بالفعل ، قل شيئًا عن ذلك الذي هو قريب منك بشكل خاص - ربما ، بفضلك ، لن يفوت بعض المشاهدين العروض المثيرة للاهتمام بالنسبة لهم.

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

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

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

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

فاديم: كما يقول المثل: "الكلام رخيص. أرني الرمز ". في Chrome ، يمكنك النقر نقرًا مزدوجًا فوق Ctrl + Shift + i (على Mac - Cmd + Shift + i) ، والاتصال بـ DevTools على DevTools والاطلاع على مصدره ... انظر قبل
تقرير Chrome DevTools.

مجموعة JUG.ru: شكرا للإجابات!

البث المباشر لـ HolyJS له خياران. أولاً ، البث المجاني للقاعة الأولى من اليوم الأول: سيكون متاحًا للجميع ببساطة على YouTube. وثانيًا ، مدفوع الأجر ، مما يتيح الوصول إلى جميع تقارير كلا اليومين (سواء في البث المباشر أو في التسجيل بعد المؤتمر).

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


All Articles