JS dari semua sisi: 10 laporan teratas HolyJS 2018 Moskow



Pada bulan Desember, kami mengadakan HolyJS lainnya, dan pada awalnya rekaman video dari laporannya hanya tersedia untuk pemirsa, dan sekarang terbuka untuk semua orang. Untuk Habr, kami secara tradisional membuat 10 laporan pilihan yang menerima peringkat tertinggi dari audiens. Mereka meningkatkan peringkat, jadi semakin jauh, semakin menarik.

Di bawah potongan, ada laporan video dari laporan itu sendiri, deskripsi singkat mereka dari situs web konferensi, dan tautan ke slide.

Jika 10 besar tidak cukup untuk Anda, ada juga daftar putar YouTube yang lebih lengkap.

Perendaman mendalam di webpack


Pembicara: Stas Kurilov
Presentasi

Sebenarnya, tempat kesepuluh diambil oleh Mattias Petter Johansson, yang dikenal banyak orang di saluran YouTube Fun Fun Function. Tetapi kami tidak dapat menunjukkan laporannya (berdasarkan ketentuan MPJ itu eksklusif untuk para peserta konferensi), jadi alih-alih dia, yang ke 11 dimasukkan dalam pos.

Stas berbicara tentang webpack perangkat internal pada contoh penulisan loader untuk bekerja dengan SVG-sprite. Dia memeriksa tahapan utama dari karyanya, menunjukkan kapan loader diperlukan, kapan - plug-in, bagaimana Anda dapat membuat koneksi di antara mereka dan mengapa itu diperlukan. Dia juga menjelaskan cara kerja plugin populer - ekstrak-teks-webpack-plugin, html-webpack-plugin, bereaksi-styleguidist.





Sedikit Ilmu Data untuk Frontend Besar


Pembicara: Roman Dvornov ( lahmatiy )
Presentasi

Novel (penulis basis.js, CSSTree dan tidak hanya) hampir setiap HolyJS menunjukkan alat dan pendekatan yang paling menarik yang tidak membuat Anda acuh tak acuh. Kali ini, langkah diambil menuju Ilmu Data, dan Zhora diperkenalkan ke publik.

Dalam laporan:

  • Apa itu Ilmu Data dan mengapa perlu mengetahuinya?
  • Bagaimana Ilmu Data dapat membantu dalam front-end dan apa yang dibutuhkan untuk ini?
  • Pengumuman alat untuk membangun tegakan analisis data dan bagaimana kami mencapai ini.
  • Jawaban untuk pertanyaan "siapakah Zhora?"
  • Contoh-contoh praktis tentang apa yang dapat dilakukan hari ini dan rencana untuk masa depan.






Bentuk Akhir: Bentuk manajemen negara melalui pengamat


Pembicara: Erik Rasmussen

Mengelola keadaan bentuk sulit. Siapa yang perlu tahu tentang ini, jika bukan penulis pustaka Redux Form yang populer? Dalam laporan itu, Eric berbagi pengalaman yang didapat dalam pengembangan dan dukungan perpustakaan.



Arsitektur microservice


Pembicara: Dmitry Patsura
Presentasi

Ada sedikit sensasi di sekitar layanan-mikro - yang berarti bahwa sekarang saatnya untuk secara serius membenamkan diri di dalamnya. Laporan ini membahas:

  • Apa itu arsitektur
  • Prinsip-prinsip dasar dalam terang kelebihan dan kekurangan
  • Kerja tim
  • Kontrol ketergantungan
  • Komunikasi antar layanan
  • Arsitektur layanan
  • Saat kami menyorot layanan microser baru
  • Kompleksitas dan pentingnya CI / CD
  • Kesalahpahaman






WebPembentukan perakitan: menyapu nyata dan contoh


Pembicara: Andrey Nagih ( AndreyNagih )
Presentasi
Versi teks dari laporan tentang Habré

Teknologi WebAssembly cepat masuk ke semua browser populer dan dengan demikian menjadi tersedia untuk pengembangan komersial. Laporan tersebut memberitahukan apa yang sebenarnya dikumpulkan oleh rook saat porting aplikasi C ++ besar ke browser.
Secara khusus, itu dianggap:

  • Apa alat dan apa yang bisa mereka
  • Cara melempar objek antara JS dan Wasm
  • Masalah apa yang muncul dan bagaimana menyelesaikannya?
  • Apa yang bisa wasme dan apa yang tidak bisa
  • Cara melihat kode C ++ di browser debugger
  • Bagaimana Wasm Lebih Cepat dari JS.






Ketikkan sistem secara singkat


Pembicara: Vyacheslav Shebanov
Presentasi

Aplikasi JS semakin besar dan kompleks, dan alat-alat seperti Flow dan TypeScript mendapatkan popularitas. Pengetikan statis menjadi tema umum di dunia JS, dan kami jarang bertanya pada diri sendiri mengapa jenis ini terlihat. Bagaimana sistem tipe bahasa modern terbentuk, teori apa yang ada di belakangnya, dan ke mana semua ini bergerak? Laporan tersebut mencoba untuk membicarakannya secara singkat.





Bangun server GraphQL


Pembicara: Pavel Chertorogov
Presentasi

API REST dan Swagger bagus untuk waktu mereka. Semua orang di sekitar membahas pendekatan komponen, dan inilah saatnya bagi para backender untuk memikirkan GraphQL: standar baru API ramah-mega untuk vendor front-end dan pendekatan komponen mereka. Tetapi apa yang baik untuk front-end bisa menjadi rasa sakit bagi back-end yang tidak siap.

Laporan tersebut memeriksa poin-poin yang patut dipertimbangkan. Potongan apa yang digunakan oleh server GraphQL (di Internet sudah ada banyak paket, apakah menyenangkan untuk memahami apa yang perlu diinstal dan mengapa)? Apa itu skema dan bagaimana menulisnya sehingga semuanya berdesir? Otorisasi, penulisan ACL primitif dipertimbangkan. Masalah kinerja dan keamanan akan dimunculkan. Topik pemuatan file, pembuatan skema, dokumentasi dan versi API dibahas.





Pertempuran JS: bagaimana saya menulis eval saya ()


Pembicara: Alexander Korotaev
Presentasi
Versi teks dari laporan tentang Habré

Suatu hari, Alexander diminta untuk menulis semacam permainan untuk berdiri di konferensi WSD. Dia hanya punya waktu tiga minggu, kebebasan penuh dalam memilih topik dan kolega yang dia uji semua ini.

Laporkan cara menulis game untuk pengembang, dan tidak hanya dari dunia frontend. Mengapa RxJS dan Pekerja keren, tetapi mesin game paling populer tidak. Apakah mungkin untuk membuat JS aman dan programmer senang. Bagaimana cara bertahan dalam perang dengan arus peristiwa dan kritik untuk mengelola untuk menggulung semuanya ke hari programmer ...





Ada burung biru dalam pembicaraan saya yang ingin keluar


Pembicara: Lucas da Costa
Presentasi

Lucas sendiri mengatakan bahwa laporannya cukup sederhana dan dia bisa diberi level "smoothie" dalam program tersebut. Jika Anda memahami fungsi apa yang ada di JS, operator bersyarat dan aritmatika, maka baik. Tetapi komite program memutuskan untuk memakai "hardcore".

Fokus utama dari laporan ini adalah pada konsep kombinator-Y dan kalkulus lambda, dan jika Anda menggunakan pendekatan fungsional dalam pengembangan industri, beberapa aspek konseptual pemrograman fungsional berada di luar cakupan kode Anda. Dan apa yang diperlihatkan Lucas akan menjadi yang paling berguna bagi para praktisi untuk pendekatan fungsional dan akan mengungkapkan beberapa aspek dari konsep itu sendiri.

Apakah pendekatan yang ditunjukkan berlaku dalam produksi? Hampir tidak. Tetapi ide-ide itu sendiri memberikan perspektif yang berbeda dan membantu menciptakan gambaran yang lebih lengkap.





JavaScript yang kuat: mengejar mitos


Pembicara: Ilya Klimov
Presentasi
Versi teks dari laporan tentang Habré

Januari 2018 Tempat: Perusahaan outsourcing kecil Ilya sendiri. Kesalahan kecil dalam kode biaya klien $ 600k - jumlah yang tidak dimiliki Ilya maupun (sekarang) klien. Acara ini, meskipun tidak menjadi (untungnya) fatal baik untuk proyek atau untuk perusahaan secara keseluruhan, adalah faktor penentu dalam revisi pandangan Ilya tentang penulisan kode yang dapat diandalkan oleh tim pengembang.

Dalam laporan ini, Ilya menyoroti hasil penelitiannya, pemilihan teknologi dan solusi arsitektur untuk meningkatkan keandalan kode timnya saat ia memahaminya:

  • Kode yang salah dan "salah" seharusnya terlihat salah
  • Juni (dan bukan hanya) seharusnya lebih mudah menulis kode yang benar daripada yang salah
  • Segala sesuatu yang dapat diotomatisasi harus diotomatisasi, tetapi dengan sesedikit mungkin darah




Para pembicara yang mengambil dua tempat pertama di bulan Mei dapat dilihat di HolyJS baru dengan topik baru: Ilya Klimov akan berbicara tentang CI / CD , Lukas da Costa - tentang rekursi . Akan ada banyak wajah baru, dari Ryan Dahl (dikenal oleh Node.js) hingga David Horschid dari Microsoft.

Konferensi akan diadakan 24-25 Mei di St. Petersburg , program dan tiket ada di situs , dan mulai April biaya tiket akan meningkat.

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


All Articles