Dari Babel ke GraphQL: HolyJS 2019 Moscow Talks

Jika Anda adalah pengembang JS, maka browser adalah rumah Anda, tetapi dapatkah Anda menjelaskan langkah demi langkah semua tindakan browser untuk merender halaman cantik Anda? Dan Anda mungkin sudah pernah mendengar tentang WebAssembly, tetapi tahukah Anda apa yang ada di dalam teknologi ini?



Mengupas ini dan banyak topik JS lainnya akan membantu laporan. HolyJS 2019 Moskow diadakan pada bulan November, dan sekarang videonya terbuka untuk semua orang, dan kami secara tradisional menerbitkan pilihan tentang Habré - secara umum, ada sesuatu yang harus dilakukan di akhir pekan dengan isolasi diri.

"JavaScript Core, banyak kompiler membuat mesin ini berkinerja" - Michael Saboff


Michael berbicara tentang perangkat internal mesin tercepat untuk JS - JavaScriptCore.




"Render klien, rendering server, rendering pra. Spektrum lengkap situs web JS dan pengiriman kinerja aplikasi ”- Guillermo Rauch


Guillermo adalah salah satu pendiri ZEIT (dia adalah Vercel), perusahaan yang menciptakan Next.js, yang, pada gilirannya, adalah salah satu solusi utama SSR on React. Laporan ini mencakup rendering sisi server topik dengan baik.




“Figma to React: desain pengiriman ke kode” - Zar Zakharov, Alexander Kamenyar


Tetapi bagaimana jika perancang dan pengembang bekerja sama untuk mengotomatiskan pengiriman gaya?
Figma adalah alat desain baru. Figma, tidak seperti Sketch, bekerja di web, lingkungan asli dari sistem desain komponen. Dia memiliki API. Alexander dan Zar menunjukkan bagaimana membuat teman merancang sistem dari dua dunia.




"Bereaksi strategi rendering: Dapatkan hasil maksimal dari kinerja, buat bot senang" - Miguel Angel Duran Garcia


Pikirkan rendering dalam React terbatas pada sisi klien dan sisi server? Pikirkan lagi - Anda dapat menggunakan strategi render yang berbeda, yang masing-masing memiliki kelebihan dan kekurangan. Detail dalam laporan.




"Saya akan mengambil semua data dari Anda dan Anda bahkan tidak akan mengetahuinya. Saya ekstensi browser ”- Nikita Mostovoy


Nikita menunjukkan nuansa apa yang dapat Anda harapkan saat menggunakan ekstensi ini, dan menunjukkan vektor serangan yang benar-benar elegan.




"Transpile apapun untuk semuanya!" - Anna Herlihy


Masalah dengan membuat ORM adalah bahwa hal itu perlu dilakukan untuk setiap bahasa dan teknologi. Anna berbicara tentang cara membuat antarmuka yang cocok untuk sebagian besar bahasa dan platform.




"WebMereka tanpa pemotongan" - Andrey Roenko


Jika Anda tertarik untuk mengetahui apa yang ada di WebAssembly, lihat laporan Andrey.




"@ Babel / how-to" - Nicolò Ribaudo


Nicolo adalah salah satu pengembang utama di Babel. Dari laporannya, Anda akan belajar cara membuat plugin Babel sendiri untuk mendukung fitur-fitur baru bahasa tersebut atau menyelesaikan masalah Anda.




“Saya memahami prinsip-prinsip untuk web yang dapat diakses” - Romulo Cintra


Masalah internasionalisasi relevan bagi banyak pengembang dan karenanya memiliki banyak solusi. Anda memiliki kesempatan untuk mempelajari tentang opsi apa yang sekarang, dan dalam bentuk apa mereka akan menyelesaikan masalah ini menggunakan API baru dalam JavaScript itu sendiri.

Sebulan yang lalu kami sudah menerbitkan terjemahan laporan Romulo tentang Habré .




"Fragmen GraphQL pada klien: Sejarah kejadian, kesalahan penggunaan" - Pavel Chertorogov


Semakin banyak orang mulai menggunakan GraphQL. Pavel berbicara tentang praktik terbaik yang terakumulasi di industri, dan mengapa serta bagaimana menggunakan fragmen GraphQL.




“Kontrak pemrograman sebagai sarana, bukan tujuan” - Artyom Harutyunyan


Banyak orang ingin memiliki TypeScript, selain mengetik statis, memeriksa jenis runtime. Tetapi tim TypeScript belum akan menambahkan
fungsi ini . Apa yang harus dilakukan? Artyom mengusulkan opsi untuk tipe runtime dan menyuarakan kekurangannya.




"Dari kode ke piksel dalam Blink" - Prashant Palikhe


Bisakah Anda menjelaskan langkah-langkah browser untuk menampilkan konten halaman? Jika tidak, Prashant dengan jelas menunjukkan apa yang terjadi dan bagaimana hal itu dapat dioptimalkan.




“JavaScript dalam layanan ilmu komputer teoretis” - Vitaly Bragilevsky


Laporan mendasar dari seseorang yang berputar di lingkungan akademik dan terkini dengan semua tren terbaru dalam teori bahasa pemrograman dan ilmu komputer teoretis. Vitaly berbicara tentang bagaimana perhitungan dibangun dalam bahasa apa pun, diceritakan tentang mesin Turing, kalkulus lambda, dll.




“Bagaimana kita membayar transisi dari div ke WebGL dan apa yang kita dapatkan (untung!), Pada contoh PixiJS” - Ivan Popelyshev


Setelah laporan ini, Anda akan dapat memahami masalah ketika beralih dari DOM multifungsi ke WebGL untuk membuka halaman dokumentasi atau kode yang benar ketika Anda melihat artefak aneh yang seharusnya tidak.
Laporan ini menarik paralel antara solusi pada DOM / CSS / SVG, kanvas 2d dan WebGL. Fokusnya, tentu saja, adalah yang terakhir.




"Efisiensi Karir dan Jalur Karir di TI" - Dmitry Voloshin


Untuk meletakkan batu atau membakar bintang. Apa jalan Anda menuju TI? Dmitry Voloshin menunjukkan cara pengembangan yang paling efektif dalam profesi ini.




“(Tidak | baik) memberi penghargaan baik dalam praktik maupun teori” - Dmitry Makhnev, Artyom Kobzar


Terkadang konsep dari pemrograman fungsional dapat diterapkan hari ini, langsung dari TypeScriptJjavaScript favorit Anda. Tentang cara menangani kesalahan dan pengecualian dengan mudah, sebuah laporan dari Dmitry dan Artyom.




“Dari spesifikasi hingga implementasi” - Yulia Startsev


Laporan tentang mesin SpiderMonkey dapat didengar sangat jarang, dan Anda memiliki peluang besar untuk mendengarkan orang yang bekerja di tim mesin ini dan merupakan ketua bersama TC39. Dalam laporan itu, Julia berbicara tentang jalur Nullish Coalescing ke SpiderMonkey.




"Sintaks definisi CSS" - Roman Dvornov


Terutama pengembang JS radikal terkadang mengklaim bahwa "CSS tidak lagi diperlukan, semuanya akan ada di JS." Namun, CSS dulu, sedang, dan mungkin saja. Novel ini berbicara tentang fondasi fundamental yang dibutuhkan oleh semua orang.




“Mengembangkan kompiler untuk TypeScript pada TypeScript berdasarkan LLVM” - Dmitry Patsura


Kompiler adalah topik yang sangat menarik dan misterius bagi banyak pengembang JavaScript. Dmitry berbicara tentang pengalamannya menulis kompiler StaticScript untuk TypeScript dalam tampilan LLVM menengah.



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

All Articles