Hai Nama saya Sergey Melyukov, saya seorang insinyur senior di tim Arsitektur Frontend di Avito.
Pada 17 Agustus, kantor kami akan menjadi tuan rumah satelit mitap kelima Moscow.js - Moscow SPA, sebuah pertemuan untuk para pengembang front-end yang tertarik dengan topik aplikasi web (Aplikasi Halaman Tunggal). Mari kita bicara tentang mengintegrasikan Jest dengan infrastruktur QA, DI sebagai cara untuk menskalakan, apakah UIKIt bisa sefleksibel dan cocok untuk semuanya, pertumbuhan perpustakaan komponen dan tim platform. Selain saya, laporan akan dikirim oleh para ahli dari Mail.Ru, Yandex, VKontakte dan Tinkoff.
Pertemuan akan dimulai pukul 11:00. Daftarkan diri Anda dan undang rekan kerja. Di bawah cutscene - abstrak, tautan ke pendaftaran dan penyiaran video mitap.

Laporan
Tin for Jest - Sergey Melyukov, Avito

Avito memiliki puluhan insinyur front-end dan spesialis QA. Mereka semua benar-benar ingin menulis tes untuk situs tersebut. Untuk membuat tes menulis nyaman dan tes berguna, kami menggunakan berbagai layanan infrastruktur: layanan screenshot, penampil laporan untuk CI, repositori uji kasus, kluster selenium dan lainnya.
Tetapi ketersediaan layanan tidak berarti bahwa tidak ada pertanyaan terbuka. Bagaimana cara melihat tangkapan layar komponen jika tes gagal? Bagaimana cara berintegrasi dengan layanan internal, misalnya, penampil laporan dan penyimpanan pengujian? Bagaimana cara membuat semuanya nyaman dengan langsung dari kode tes?
Dalam laporan itu, saya akan memberi tahu Anda bagaimana kami mengintegrasikan Jest dengan infrastruktur QA Avito.
Tampaknya ini benar? Tetapi kami memiliki reporter kami sendiri, lingkungan dengan IPC dan http / ws-moki.
DI sebagai cara untuk menskalakan segalanya - Alexey Popkov, Yandex

Seberapa sering dalam tes yang Anda pasang di perpustakaan untuk bertukar modul rumit? Jam berapa jika Anda membungkus potongan kode Anda untuk platform yang berbeda? Atau mungkin sistem pengujian A / B Anda dibangun di atas saklar / case tanpa ujung? Cukup untuk menahannya - Anda harus memperbaikinya!
UIKit yang pasti dapat - Konstantin Lebedev, Mail.Ru

Selama karier saya, saya berpartisipasi dalam penciptaan banyak UIKit'ov yang berbeda. Tahun demi tahun berlalu, teknologi berubah, tetapi paus tidak. Mereka memiliki masalah yang sama seperti yang mereka lakukan sepuluh tahun yang lalu: ekstensibilitas, theming, dependensi, redundansi, dan sebagainya. Tentu saja, mereka mencoba untuk menyelesaikan masalah ini, tetapi hasilnya sangat dangkal dan serampangan. Jadi, mulai melakukan proyek hewan peliharaan lain, tanpa batasan garis dan kebebasan penuh, saya bertanya-tanya bagaimana semua itu akan terlihat seperti "UKit modern yang pasti bisa"?
Tidak akan ada solusi siap pakai dalam laporan ini, tetapi akan ada alasan dan penelitian tentang topik yang ditunjuk: bagaimana membangun komponen yang paling fleksibel dengan aturan umum.
Laporan ini akan dibumbui dengan kuat dengan contoh-contoh TypeScript dengan tipe furious dan rekursif.
Di mana perpustakaan komponen tumbuh - Tim Chaptykov, VK

Banyak yang telah melihat pengembangan perpustakaan komponen. Dari inspirasional, โKali ini kami akan melakukannya dengan benar lagiโ hingga โAnda tidak dapat berkuasa di sini, kami akan menulis ulang semuanya di kuartal berikutnya.โ Dari inisiatif satu orang ke tim khusus yang mendukung komponen umum.
Kami sering menghadapi masalah yang sama, menerapkan solusi yang sama. Dan biasanya ini adalah solusi yang membutuhkan banyak sumber daya: lebih banyak pengembang, lebih banyak waktu, lebih banyak tahap pengujian. Tetapi bagaimana jika sumber daya sangat sedikit? Apa yang bisa Anda hemat?

Tinkoff Business memiliki lebih dari 20 tim produk. Semuanya bekerja dengan penyetelan dan layanan bersama. Dulu ada masalah - tidak ada orang yang bertanggung jawab untuk semua "umum" (baca, tidak ada), jadi pada awal 2019 kami meluncurkan tim platform (inti) yang memecahkan masalah ini. Sekarang tim aktif bekerja dan membawa banyak manfaat. Dalam laporan itu, saya akan berbicara tentang pengalaman kami, berbagi solusi yang sudah jadi dan mencoba menjawab pertanyaan terkait dengan organisasi kerja tim platform:
- bagaimana memahami bahwa Anda memerlukan tim platform;
- apa yang termasuk dalam tugas tim platform;
- cara menyelesaikan tugas secara efektif dalam tim platform;
- cara untuk mendistribusikan layanan dan komponen;
- tugas apa yang harus didelegasikan ke tim produk dan bagaimana membawanya sampai akhir;
- pengembangan lebih lanjut dari tim platform.
Abstrak dan peserta diskusi sedang ditentukan.
Tuan rumah dan moderator pertemuan adalah Roman Dvornov .
Jadwalkan
11:00 - 11:30 | Pendaftaran
11:30 - 12:10 | Timah untuk Jest . Sergey Melyukov, Avito
12:15 - 13:00 | DI sebagai cara untuk skala segalanya . Alexey Popkov, Yandex
13:00 - 13:30 | Makan siang
13:30 - 14:10 | UIKit, yang pasti bisa . Konstantin Lebedev, Mail.Ru
14:15 - 15:00 | Di mana perpustakaan komponen tumbuh . Tim Chaptykov, VK
15:00 - 15:15 | Rehat kopi
15:15 - 16:00 | Tim Platform: Panduan Aplikasi . Alexander Kazachenko, Tinkoff
16:00 - 16:30 | Sesi panel: โTim peron - dongeng atau kenyataan?โ
16:30 - Setelah pesta di ONE MORE PUB
Kata sandi dan penampilan
Mitap akan dimulai pada 17 Agustus pukul 11:00. Partisipasi dalam acara ini gratis, tetapi Anda harus mendaftar . Harap sebutkan nama belakang dan nama depan Anda seperti pada paspor Anda, dan jangan lupa untuk membawanya (atau SIM) bersama Anda, jika tidak, Anda tidak akan diizinkan masuk ke kantor.
Alamat: Kantor Avito, Lesnaya 7 .
Jika Anda tidak bisa datang, maka sambungkan ke siaran langsung di saluran YouTube AvitoTech .
Sampai ketemu lagi!