"JS menjadi lebih dewasa": sebuah wawancara dengan komite program HolyJS 2018 Moskow

Bagaimana pengembang JS menghabiskan waktu di akhir pekan dengan malas, tetapi pada saat yang sama dapat digunakan dengan baik? Tonton siaran HolyJS online: Anda akan mempelajari sesuatu yang baru dan Anda tidak perlu meninggalkan rumah.

Dan pada malam konferensi, kami mengajukan pertanyaan kepada komite program HolyJS: orang-orang yang bergantung pada laporan mana yang dapat dilihat. Bagaimana mereka melihat program "konferensi untuk pengembang JS" yang tepat? Apa yang bisa masuk ke dalamnya dan apa yang tidak? Bagaimana cara mengatasi kesulitan?



Percakapan dihadiri oleh:

Eugene bunopus cat
Dmitry DmitryMakhnev Makhnev
Vadim bmsdave Gorbachev
Alexey zolotyh Zolotykh
Andrey real_ales Dmitriev

Selain mereka, Ekaterina cakeinpanic Pavlenko dan Mikhail v1r Poluboyarinov juga bekerja pada program tersebut.

JUG.ru Group: JavaScript memiliki reputasi sebagai "ekosistem di mana kerangka kerjanya diubah setiap minggu," tetapi jelas bahwa ini adalah stereotip yang berlebihan, dan React berusia lima tahun. Dan ketika Anda melihat ekosistem dari sudut pandang komite program yang membutuhkan materi terbaru, seberapa cepat semuanya berubah di dalamnya? Apakah ada laporan tentang HolyJS baru yang enam bulan lalu pada yang sebelumnya tidak ada pada prinsipnya?

Alexei Zolotikh: Ya, khusus tentang kerangka kerja yang tidak ada laporannya, programnya tentang hal lain.

Dmitry Makhnev: Meskipun pilar utama (React, Angular, Webpack, Vue) sudah lama muncul, sementara banyak hal terjadi dan berubah di sekitar mereka. Versi baru Webpack telah dirilis - di satu sisi, ini adalah Webpack yang sama, tetapi di sisi lain, banyak yang telah berubah. Bereaksi baru-baru ini memiliki rilis yang sangat serius, mereka mengubah beberapa kait siklus hidup komponen dengan sangat lembut, yang banyak berubah. Dan sebagainya

Eugene Kot: Secara khusus, tidak banyak kerangka kerja dan nama besar. Tetapi ada tren: sesuatu sekarang menjadi lebih populer, dan tiga tahun lalu mereka kurang membicarakannya. Sebagai contoh, kami akan memiliki laporan dari Bartosz Pietrucha tentang cara membuat pengontrol Nintendo dari smartphone menggunakan JavaScript dan pembelajaran mesin. Serta laporan oleh Isa Silveira secara khusus tentang pembelajaran mesin dan AI, topik ini telah menjadi sangat populer dan mudah di dunia JS dan frontend belum lama ini.

Alexei: Tapi secara umum, di antara aplikasi untuk laporan, ada lebih dari apa yang sebenarnya sudah digunakan dalam produksi. Sekarang panggungnya bukan pertumbuhan yang cepat, tetapi dukungan untuk yang sudah ada.

Eugene: Mungkin ini disebabkan oleh fakta bahwa HolyJS memiliki posisi tertentu: laporan tingkat β€œHalo dunia! Lihat, saya punya perpustakaan baru. Mereka tidak lagi cocok. Konferensi ini sedikit berbeda.

Dmitry: Mengenai beberapa karya baru. Sebagai contoh, Vitya Vershansky akan berbicara tentang kait asinkron dalam sebuah simpul. Mereka muncul baru-baru ini, memecahkan masalah yang agak rumit, tetapi belum selesai sampai akhir.

Alexei: Tapi topik ini terkait dengan masalah yang dihadapi orang-orang dalam produksi. Artinya, ini bukan "mainan," tetapi sesuatu yang berhasil.

Vadim Gorbachev: Saya akan melengkapi jawaban dengan fakta bahwa gelombang holivar antara kerangka kerja telah mereda, sekarang mata dan minat saya telah mengarahkan pandangan mereka pada aspek-aspek lain yang lebih diterapkan dan masuk akal. Tampak bagi saya bahwa sekarang pekerjaan W3C, TC39 dan lainnya telah menjadi sangat terlihat. Apa yang mereka lakukan, apa yang diterima dalam standar. Proposal dibahas dengan sangat baik, dirasakan bahwa JavaScript sendiri menjadi lebih matang.

Dmitry: Saya ingin menambahkan bahwa kita benar-benar tumbuh dewasa. Baru-baru ini banyak terdengar tentang jenis. Kami sekitar 18 dalam hal pengembangan. Sebagai contoh, Vyacheslav Shebanov akan membantu kita menjadi jauh lebih tua dan akan memberi tahu tidak hanya tentang bagaimana dia mengacaukan Flow, tetapi juga tentang jenis teori, dari mana asalnya.

Eugene: Apakah Anda berpikir bahwa sekarang javascripts, secara kiasan, akan masuk perguruan tinggi?

Dmitry: Saya akan mengatakan, bersiap untuk ujian.

Andrei Dmitriev (direktur program): Mereka akan pergi ke tentara!

JUG.ru Group: - Dari yang baru dalam program ini, Anda masih dapat melihat Flutter. Dan untuk konferensi dengan "JS" dalam judul, ini adalah topik "batas": javascripts akan diberitahu bagaimana menulis di Dart untuk iOS dan Android. Muncul pertanyaan: kemana tepatnya perbatasan pergi untuk topik yang cocok untuk HolyJS? Mengapa Anda memutuskan untuk mengambil laporan ini?

Dmitry: Pengembangan seluler penting dalam satu atau lain cara, terutama pada saat-saat ketika Anda ingin mencoba membuat startup Anda sendiri. Karena tanpa pengembangan ponsel, tidak perlu menulis aplikasi. Dan tidak peduli berapa banyak orang yang berteriak tentang PWA, kita semua melihat di mana PWA berada. Kita semua ingat eksperimen dengan React Native, artikel indah dari rekan-rekan kami dari Airbnb, sebuah laporan tentang HolyJS Dmitry Patsura tentang nuansa React Native. Apa yang terjadi dengan Vue Native hanyalah salah satu transformasi dari React Native. Sekelompok masalah masih ada.

Meskipun demikian, orang-orang dari frontend masih ingin entah bagaimana mencoba menulis aplikasi mobile. Namun, Java adalah Java, dan Objective-C dan Swift adalah Objective-C dan Swift, dan ada banyak nuansa. Sekali lagi, saya ingin melakukannya lintas platform. Flutter sekarang menembak sangat keras karena ini, tidak hanya di komunitas front-end, tetapi juga di mana, karena ini memungkinkan Anda untuk melakukan cross-platform ini. Tidak masalah bagaimana kita menipu, Dart cukup dekat dengan JS dibandingkan dengan Java atau Objective-C. Untuk front-end modern, ambang entri di sana, menurut saya, akan lebih mudah daripada memilah-milah Java dan Gradle untuk mengajukan aplikasi untuk Android. Oleh karena itu, terlihat hal yang cukup menarik yang ingin saya tunjukkan kepada orang lain untuk menyelesaikan sebagian dari masalah mereka. Dan ini bukan proyek PR tangguh dari Zhenya, tetapi merupakan pilihan yang tepat

Eugene: Tujuan hidup saya: agar semua orang mengerti bahwa Dart bukanlah hal yang buruk! Saya bisa melengkapi Dima. Tentu saja, untuk HolyJS ini adalah laporan "di ambang terjangkau". Tapi di sini apa yang dikatakan Dima dan kepribadian pembicara memainkan peran. Ari Lerner adalah orang yang sangat menarik, kami mewawancarainya untuk Habr . Dia adalah seorang programmer sekolah tua, yang paling benar. Dia menulis buku tentang Angular, AngularJS, React, React Native, Vue - sesuatu yang ditulis bersama, sesuatu sendiri. Dia mengambil teknologi yang menarik baginya, membongkar ke nyali, menulis buku tentang hal ini dan membuat beberapa laporan, berbicara tentang apa yang telah dia pelajari.

Mungkin tampak aneh bahwa penulis buku ng berbicara tentang Flutter: di mana satu dan di mana yang lain? Tetapi dia benar-benar keren karena dia mengambil teknologi, menggigitnya sampai ke tulang belulang, berputar ke luar dan kemudian berbicara tentang apa yang dia temukan dan lihat. Dia sangat menghormati ini. Tampaknya bagi saya bahwa ia akan dapat memberikan sesuatu yang menarik bagi pengembang yang bahkan tidak berpikir bahwa mereka membutuhkan pengembangan ponsel. Sekarang aplikasi seluler telah digunakan lebih sering daripada desktop.

Dmitry: Saya juga ingin menambahkan ini bahwa untuk waktu yang lama kami memposisikan diri sebagai konferensi eksklusif tentang JS, dan ada nuansa dalam pembentukan program, dan orang-orang datang dan bertanya: "Mengapa, JS tidak hidup dalam ruang hampa bola." Misalnya, jika kita melihat Node, di sana Anda dapat (dan terkadang mereka benar-benar) menulis di pro. Saya punya teman baik yang membangun sebagian besar infrastruktur produksi Node.js di satu perusahaan yang agak besar, dan mereka benar-benar melihat banyak hal di Node.js, tetapi ketika ia menemukan proyek di mana produktivitas dibutuhkan, ia duduk untuk menulis tentang pro dan melakukannya dengan sadar . Saya berharap bahwa HolyJS berikutnya kita akan menariknya keluar dengan laporan tentang ini.

Eugene: Tentang waktu, tentang moral! Javascriptor menulis dalam C ++!

Dmitry: Ya, tetapi bagaimana jika hidup membuat Anda? Jadi kami mengubah posisi. Sekarang kami adalah konferensi untuk pengembang JS. Saya ingin mulai menunjukkan kepada orang-orang beberapa dunia di sekitar, karena banyak pengalaman, misalnya, dari Jawa dapat diterapkan pada kita. Apalagi dengan cara kita mulai mati berdasarkan jenis. Setelah Anda membutuhkan aplikasi seluler, dan Anda harus mendaki di sana. Begitu kita perlu bekerja dengan data biner, bahkan di browser, kita harus naik ke hal-hal seperti itu. Perluasan cakrawala secara umum setelah konferensi juga sangat penting. Kami mulai mengambil beberapa langkah ke arah ini, selain bidang JS.

Vadim: Sebenarnya, ini sudah lama di HolyJS. Misalnya, ketika Kolya Ryzhikov memberi tahu cara menulis JS di PostgreSQL. Saya pikir para hadirin tidak terkejut bahwa HolyJS tidak hanya berbicara tentang JS.

Dmitry: Sekarang kita melakukannya dengan lebih sadar dan lebih bebas dari sebelumnya.

JUG.ru Group: Salah satu masalah abadi dari semua konferensi di dunia adalah pembatalan laporan sesaat sebelum acara karena force majeure (misalnya, penyakit pembicara). Apa yang kamu lakukan dalam situasi ini?

Eugene: Dalam persiapan untuk konferensi, kami mengadakan pemungutan suara di dalam komite program, yang laporannya kami ambil, mana yang tidak. Dan laporan-laporan yang "sedikit pendek" menjadi cadangan. Kami mengundang pembicara ini ke konferensi, mereka menerima semua manfaat yang sama dengan pembicara utama. Mereka datang kepadanya, tetapi secara default mereka tidak bertindak, menjadi mundur. Dan ketika Anda membatalkan laporan yang diterima dalam program, kami segera mengaktifkan fallback. Selain itu, kami melatih para pembicara ini, serta mereka yang diterima dalam program, melakukan panggilan telepon, dan bekerja dengan mereka. Berkat ini, bahkan jika penggantian terjadi pada saat terakhir, kami memiliki laporan berkualitas tinggi, dan bukan sesuatu yang dilakukan dengan tergesa-gesa, hanya untuk membuat lubang dalam jadwal.

Dmitry: Ini mungkin pertama kalinya untuk latihan saya, ketika pembicara setuju untuk ini dalam jumlah besar, yang mana mereka ingin mengucapkan terima kasih banyak.

JUG.ru Group: Jika pembicara tidak berbicara di konferensi dan tetap "di bangku cadangan," tetapi ada pekerjaan aktif dalam laporannya dan ada yang dijalankan, mungkin masuk akal untuk mengambil video dari pertunjukan terakhir dan mempublikasikannya di YouTube?

Eugene: Tampaknya bagi saya ini bukan hal yang sama, karena bagaimanapun, laporan kepada khalayak luas memiliki energi lain.

Alexey: Saya setuju dengan Zhenya. Baru-baru ini saya mengalami insiden mendengarkan ketika seseorang mengatakan bahwa dia tidak merasakan energi. Sulit untuk berbicara ketika tidak ada mata penonton dan energi mereka, Anda merasa bodoh.

Vadim: Tapi para pembicara tidak melakukan latihan ini dengan sia-sia. Konten diakumulasikan, diformalkan, dan bahkan jika itu tidak berhasil di tempat HolyJS, pembicara dapat berjalan dengan baik dengan persiapan ini dan berbicara di konferensi lain.

JUG.ru Group: Sekarang tiket offline untuk HolyJS sudah terjual habis, tetapi masih ada kesempatan untuk menonton siaran. Jelas bahwa pemirsa siaran kehilangan komunikasi yang terjadi di situs - dan apa bedanya, apa lagi yang bisa Anda dapatkan hanya "langsung"?

Dmitry: Ada beberapa hal yang tidak termasuk dalam siaran, misalnya, sesi BoF di akhir hari pertama: ini adalah diskusi dengan pembicara tentang topik tertentu. Setiap orang dapat berpartisipasi di dalamnya, hal utama adalah tetap dalam diskusi, dan tidak mengajukan beberapa pertanyaan sendiri (ada zona diskusi untuk ini).

Eugene: Jika, misalnya, Anda bekerja di sebuah perusahaan dengan 10-15 penyedia front-end, dan Anda sedang mendiskusikan bagaimana membuat negara dalam aplikasi besar Anda, maka tidak ada yang akan mengatakan: "Saya punya ini, tapi bagaimana dengan Anda - saya tidak peduli ". BoF, pada kenyataannya, sepertinya kita berkumpul sebagai "tim front-end yang sama" dan mencoba untuk menyelesaikan masalah atau mendiskusikan pendapat kita.

Kami akan memiliki tiga sesi BoF : tentang Node.js, keadaan di sisi klien dan alat pengembang.

BoF tentang Noda berjalan sangat baik terakhir kali, jadi kami mengangkat topik lagi. Kebetulan di konferensi kami tahun ini ada banyak pembicara yang berhubungan langsung dengan Node - Thomas Watson, Ujjwal Sharma. Tema di sini jelas: Node.js, ada apa, di mana ia pergi, bagaimana ia berkembang. Moderator adalah Nikolai Matvienko, yang dapat diingat oleh pemirsa HolyJS sebagai pembicara (misalnya, ini adalah laporannya dari St. Petersburg HolyJS).

Hal yang sama tentang keadaan: menarik, karena Michel Weststrate, pencipta MobX dan MobX-state-free, dan Erik Rasmussen, pencipta Redux-Form, akan berpartisipasi. Secara umum, status sebagai konsep mungkin tampak seperti topik yang agak sempit, tetapi mereka semua menggunakannya, dengan satu atau lain cara menyimpan semacam status pada klien. Dan siapa yang lebih tahu praktik terbaik dalam hal ini daripada pembicara ini? Victor Grishchenko juga akan mengambil bagian di sana - dan dia adalah "bapak CRDT Rusia".

Dmitry: Dan tentang bof ketiga, tentang alat. Pertama, kita akan memiliki Alexei Kozyatinsky, yang melakukan banyak hal untuk bekerja dengan JS di Chrome DevTools. Dengan demikian, ia dapat ditanyai tentang semua sudut Chrome DevTools yang terkait dengan JS. Akan ada Kirill Cherkashin dari proyek Firebase, memposisikan dirinya sebagai koleksi sejumlah besar alat. Akan ada Stas Kurilov, yang melakukan neraka dengan Webpack dan menulis sebuah plugin untuknya. Untuk semua pertanyaan tentang Webpack dapat diteror cukup dalam. Akan ada Roman Dvornov, ia membuat banyak alat, banyak hal pada sistem desain, tentang cara membangunnya berdasarkan analisis komponen-React menurut AST.

Eugene: Ingat Gadget Inspektur? Saya pikir Roman Dvornov - Inspektur Gadget dari frontend Rusia.

Dmitry: Dan Vitaly Slobodin adalah orang yang akhirnya mendukung PhantomJS. PhantomJS adalah alat di mana sejumlah besar alat dibangun untuk menguji sesuatu di peramban. Vitaly sebelumnya berbicara tentang browser tanpa kepala di HolyJS.

Alexei: Ini adalah salah satu kasus ketika kebanggaan terjadi setelah kamu mengetahui bahwa orang yang melakukan ini berasal dari Rusia.

JUG.ru Group: Dan akhirnya. Karena Anda, tidak seperti kami dan pembaca, telah melihat laporannya, katakan sesuatu tentang apa yang sangat dekat dengan Anda - mungkin, terima kasih kepada Anda, beberapa pemirsa tidak akan melewatkan pertunjukan yang menarik bagi mereka.

Dmitry: Sangat sulit untuk memilih satu laporan, karena kali ini programnya ternyata sangat menarik bagi saya. Tapi pertama-tama saya ingin mencatat laporan Vyacheslav Shebanov "Ketikkan sistem singkatnya", saya menjalankan pertama dan tidak mengerti sekitar setengah dari kata-kata di sana. Ini adalah laporan yang sangat keren, di mana pada hampir setiap slide Anda ingin pergi ke Wikipedia dan membaca. Namun demikian, dalam perjalanan laporan kata-kata menjadi jelas, dan itu sangat menarik.

Dan saya akan menyoroti pembicaraan Theodore Vorillas tentang aksesibilitas di kehidupan nyata. Sebenarnya, saya mengambil aplikasi aksesibilitas sangat keras, karena saya harus berurusan dengan mereka di tempat kerja, dan ketika beberapa penginjil keluar dan berbicara tentang keberadaan tag ARIA, ini tentu saja luar biasa, tetapi semua orang melakukannya dengan cara itu. Tapi di sini tentang bagaimana membuat sepotong besi yang akan membantu orang membaca. Jujur, saya sangat terkejut dengan statistik yang diungkapkan di awal laporan ini: berapa banyak orang yang membutuhkannya.

Eugene: Bagi saya, tentu saja, ini adalah Ari Lerner tentang Flutter. Ini akan menjadi satu-satunya presentasi Dart pada slide. Tetapi di luar itu, pembicaraan Lucas Da Costa tentang pemrograman fungsional menarik. Ketika saya menyaksikan pelarian, saya juga masuk ke situasi di mana bahkan di slide saya tidak melihat sesuatu yang akrab. Tapi yang paling ramai dari laporan ini adalah seperti sejenis koktail kompleks yang dapat dinikmati dalam waktu setengah jam. Saya melihat, tidak mengerti apa-apa, dan kemudian saya duduk, dan saya memiliki wawasan: wow, sial, keren! Karena itu, saya sarankan untuk pergi. Jika setelah laporan ini Anda keluar dan terpana setengah hari berjalan, maka Anda akan ditanggung secara normal.

Alexei: aku hampir jatuh cinta dengan pembicaraan tentang pembelajaran mesin, aku berharap banyak darinya. Dan saya juga menyukai kedua laporan tentang aksesibilitas - baik dari Theodore, dan "Mengembangkan jadwal yang terjangkau . "

Vadim: Seperti kata pepatah: β€œBicara itu murah. Tunjukkan kodenya. " Di Chrome, Anda dapat mengklik dua kali Ctrl + Shift + i (di Mac - Cmd + Shift + i), panggil DevTools di DevTools dan lihat sumbernya ... Lihat sebelumnya
Laporan Chrome DevTools.

JUG.ru Group: Terima kasih atas jawabannya!

Streaming langsung HolyJS memiliki dua opsi. Pertama, siaran gratis aula pertama hari pertama: itu akan tersedia untuk semua orang hanya di YouTube. Dan kedua, dibayar , memberikan akses ke semua laporan dari kedua hari (baik langsung dan dalam rekaman setelah konferensi).

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


All Articles