
HolyJS 2019 Piter diadakan musim semi ini, sebuah konferensi besar untuk pengembang JavaScript. Bersama dengan komite program konferensi, kami telah menyusun untuk Anda daftar laporan terbaik tentang topik-topik berikut:
- Algoritma grafik;
- DevTools dan Dalang Protokol Chrome;
- Typifiers statis;
- CI / CD;
- Migrasi: dari Backbone ke Polymer, dari Polymer ke Angular.js;
- Data besar di Node.js dalam arsitektur tanpa server;
- SEO dari perspektif pengembang Google Search;
- GraphQL;
- Promosi proyek sumber terbuka.
Di bawah potongan, semua ini disusun sebagai berikut:
- Video YouTube;
- Halaman laporan dengan deskripsi lengkap di situs web konferensi;
- Tautan ke slide atau situs laporan khusus (jika ada).
Laporan diurutkan berdasarkan tempat yang dia ambil di peringkat menurut peserta. Daftar daftar putar konferensi lengkap juga tersedia. Selamat datang di kucing!
10. Marina Mironovich - Algoritma pada grafik
Halaman Laporan
Dalam laporannya, Marina memeriksa aplikasi praktis grafik sebagai contoh masalah rekomendasi sederhana. Topik grafik sangat penting bagi pengembang JavaScript, mereka harus menghadapinya lebih sering. Laporan ini berada dalam kategori fundamental, kami secara aktif mempromosikan kategori ini sekarang.
Laporan ini akan membantu Anda mulai menguasai grafik dan memahami bidang aplikasi mereka.
Halaman Laporan , Slide
Awalnya, tugasnya adalah untuk men-debug V8, mengatur breakpoints dan semua jazz itu. Alih-alih membuat alat khusus untuk ini, orang-orang mengembangkan protokol umum, dan Chrome DevTools ditulis menggunakan protokol ini. Anda dapat melakukan segala macam hal menarik di atasnya, misalnya, men-debug Node.js dari Chrome atau membuat implementasi Elektron Anda sendiri menggunakan Chrome saat ini yang diinstal pada sistem. Anda dapat melakukan screencast, kasta video, tangkapan layar, banyak hal. Kerangka Dalang ditulis di atas protokol ini, dan di atasnya sudah ada berbagai sistem pengujian end-to-end. Artinya, ini adalah hal mendasar yang melaluinya Anda dapat melakukan hal-hal keren yang tersirat dengan runtime tempat JavaScript dijalankan.
Setelah melihat laporan, Anda akan menyadari betapa mudahnya menggunakan protokol ini, apa yang dapat Anda lakukan dengannya, gunakan pengetahuan ini untuk menulis alat Anda sendiri. Tidak ada ilmu roket neraka, dan laporan itu menunjukkan bagaimana semuanya bekerja ke tingkat terendah, dan itu menginspirasi.
8. Artyom Kobzar - Bagaimana dan mengapa saya menulis pengetik statis saya
Halaman Laporan
Artyom bekerja dengan sejumlah besar alat, seperti Flow dan TypeScript, menemukan banyak masalah di dalamnya dan memutuskan tidak hanya untuk mengatasi masalah ini, tetapi untuk mencoba menyelesaikannya secara mandiri, untuk melakukan penelitian. Hasilnya adalah alat Hegel , yang dijelaskan dalam laporan. Alat ini mencoba menyelesaikan banyak masalah JavaScript, sehingga laporan sangat disarankan untuk dipelajari. Dan Artyom mengisyaratkan bahwa Anda dapat membantu mendukung dan berkontribusi untuk Hegel itu sendiri.
Murni, Anda akan mengetahui masalah spesifik Flow dan TypeScript dan melihat bahwa masalah dapat diselesaikan. Lihatlah konsep yang mendasari alat Artyom: ini dapat berguna jika Anda tertarik pada perangkat inferensi tipe, ada banyak penjelasan dasar seperti itu. Anda dapat lebih memahami cara kerja alat favorit Anda.
7. Denis Mishunov - Saya menciptakan Frankenstein: 3 cerita migrasi
Halaman Laporan , Slide
Denis menceritakan beberapa kisah migrasi. Beberapa pendekatan berbeda untuk migrasi front-end, semuanya berdasarkan pengalaman kami sendiri. Ini akan tentang pindah dari ASP.NET ke Backbone, dari Backbone ke Polymer, dari Polymer ke Angular.js, di mana ia akan mencoba menunjukkan bagaimana komponen web dapat membantu dengan ini. Anda akan dapat menangani konsep yang berguna untuk bergabung dengan berbagai kerangka kerja selama migrasi, dan kadang-kadang setelah itu.
6. Ilya Klimov - Tube CI / CD. Bagaimana dan di mana untuk memulai
Halaman Laporan
Laporan ini terkait dengan bagian "percobaan". Ini adalah bagian tentang laporan yang tidak terkait langsung dengan JavaScript, tetapi sangat berguna bagi pengembang modern. Ilya Klimov memberi tahu cara membangun pipa CI / CD dasar menggunakan contoh-contoh spesifik. Dia menjelaskan konsep dan menunjukkan pada contoh GitLab.
Untuk diri Anda sendiri, Anda bisa mendapatkan ide dasar dan resep dasar untuk proyek Anda dari sini untuk mulai membuat penyebaran lebih otomatis. Seperti biasa, Ilya mempresentasikan laporan dengan cara yang menarik dan menghibur, terima kasih yang sangat diingatnya.
5. Nikolai Matvienko - Memproses data lake di Node.js dalam arsitektur serverless
Halaman Laporan , Slide
Salah satu pembicara paling keren di bagian Node.js. Menjelaskan contoh praktis menggunakan lambdas di AWS untuk menyelesaikan tugas yang sangat rumit dari pelanggan mereka. Ini menunjukkan bagaimana, menggunakan lambdas dan Node.js, Anda dapat membangun arsitektur yang fleksibel dan toleran terhadap kesalahan yang memproses sejumlah besar data. Kami akan berbicara tentang konsep dasar penggunaan pada contoh nyata dari produksi, laporan ini mengungkapkan semua pro dan kontra. Ini bukan hanya beberapa pengantar untuk lambdas dan Node.js (kisah-kisah seperti itu tampaknya tidak terlihat), tetapi sebuah cerita tentang bagaimana membangun arsitektur kerja yang dapat menahan beban tinggi. Hingga membuang Java keluar dari backend dan beralih ke JavaScript, menggunakannya dalam rekayasa data hardcore. Anda dapat memahami manfaat dari pendekatan ini dan memahami cara membangun sistem pada layanan Amazon.
4. Martin Splitt - Teknis SEO 101 untuk pengembang web
Halaman Laporan
Martin adalah advokat pengembang di Google untuk Pencarian & Web, ia memberi tahu orang-orang bagaimana SEO bekerja pada bagian dari pencipta pencarian Google (dan tidak seperti biasanya dari sudut pandang penyihir hitam: "Lakukan ini dan itu akan menjadi baik, mengapa tidak diketahui"). Martin membuat blog tentang ini di YouTube . Dalam laporan itu, ia menggambarkan praktik yang harus diikuti pengembang untuk melakukan SEO dengan baik dan benar, tanpa menggunakan trik kotor.
3. Andrey Lushnikov - Pengujian dan otomatisasi web modern dengan Puppeteer
Halaman Laporan , Slide
Ini adalah laporan kedua di atas kami tentang Puppeteer, tapi kali ini dengan bias dalam ujian. Andrey pada kasus praktis menunjukkan cara mulai menulis tes ujung ke ujung menggunakan Puppeteer. Pada prinsipnya, ada banyak laporan seperti itu, tetapi Andrei mengatakan ini dari sudut pandang penulis teknologi ini dan memberikan kasus yang sangat menarik.
2. Pavel Chertorogov - ApolloClient atau Relay dengan fragmen, "berbulu" GraphQL dan TypeScript - semua yang diperlukan untuk analisis statis yang tepat dari aplikasi Bereaksi
Halaman Laporan , Slide
GraphQL sudah berada pada tahap implementasi seperti itu, ketika semua orang sudah mengagumi contoh-contoh sederhana, dan upaya pertama penggunaan nyata telah dimulai. Teknologi semakin matang. Pavel membandingkan dua implementasi - Relay dan Apollo, dan kemudian memberi tahu bagaimana mempersiapkan GraphQL dengan benar dan salah. Untuk pendengar, nilai praktisnya adalah bahwa Pavel menunjukkan contoh membangun skema API yang lebih berorientasi GraphQL, sehingga ketika Anda beralih ke sana, Anda tidak hanya membungkus REST di GraphQL, melainkan menggunakan chip GraphQL khusus. Secara khusus, Paul memperkenalkan istilah "hairy GraphQL", yang diilustrasikan oleh API GitHub. Dan ini hanya laporan yang sangat lucu!
1. Andrey Sitnik - Promosi proyek sumber terbuka
Halaman Laporan , Slide
Dalam laporannya, salah satu pengembang front-end paling terkenal dari komunitas berbahasa Rusia, yang alatnya digunakan di seluruh dunia, memberi tahu cara mendekati promosi produk Anda sendiri dengan benar. Dia berfokus pada fakta bahwa tidak hanya kualitas keputusan Anda yang penting, tetapi juga pendekatan untuk mempromosikannya. Semua ini didukung oleh contoh nyata. Dalam laporan itu, ia mempertimbangkan berbagai konsep promosi - baik yang agresif maupun yang ketika Anda tidak hanya perlu mendorong alat melalui pemasaran, tetapi pertama-tama Anda harus membawa alat ke kualitas yang dapat diterima, dan baru kemudian menunjukkannya. Dan semua ini diilustrasikan oleh proyek mereka sendiri - PostCSS dan Logux . Laporan ini akan bermanfaat bagi mereka yang terlibat dalam open source atau ingin membuat beberapa perpustakaan, misalnya, untuk lebih mempersiapkan deskripsinya, sehingga lebih mudah dipahami oleh pengguna. Andrey juga mempertimbangkan bagaimana pengembang mempelajari dokumentasi Anda dan apa yang mereka perhatikan pertama-tama.
Daftar putar lengkap
Semua laporan dari konferensi HolyJS 2019 Piter tersedia melalui tautan di YouTube .
Pada 8-9 November, sebuah konferensi baru akan diadakan di Moskow - HolyJS 2019 Moskow. Ini akan menjadi yang kedelapan dalam akun Holi, Anda akan menemukan lebih banyak laporan, lebih banyak pembicara internasional terkenal dan lebih dari seribu pengembang JavaScript dalam satu atap. Program konferensi dapat dilihat di situs web resmi , tiket dapat dibeli di sana .