Langsing, kerangka kerja menghilang yang tidak akan hilang

Ketika hari lain, di kami @sveltejs nyaman chatting ruang, mereka mengirim link telegram ke “mengungkapkan” berikutnya artikel tentang langsing, saya sangat senang, mengantisipasi pertempuran teknis menarik atau setidaknya menarik membaca dari orang lain adalah pengalaman praktis. Selain fakta bahwa itu selalu menarik dan bermanfaat, serangkaian keadaan tertentu - liburan yang direncanakan dan karantina - membuat saya bosan di rumah, dan artikel serupa agak bisa mendiversifikasi hari saya. Bayangkan kekecewaan saya, Anda bahkan tidak bisa membayangkan ... tapi mari kita mulai bisnis.



Untuk memperjelas lagi, artikel ini adalah tanggapan terhadap publikasi "Svelte, kerangka kerja yang menghilang yang masih belum hilang . "

Penolakan
, , -, . , - — , , « ».

Terlepas dari kenyataan bahwa penulis artikel aslinya, sayang action52ampion, Jelas dalam keadaan tertekan, mungkin disebabkan oleh isolasi diri dan krisis global, yang ia tulis secara langsung tentang:

action52champion : Paranoia, katamu, dan kau benar. Tetapi terapis saya sibuk mendukung korban virus korona. Mereka membutuhkannya. Karena itu, saya harus mengucapkan diri Anda.

Saya masih mencoba untuk membuat publikasi tanggapan sebagai berguna, menarik dan yang paling penting BUKAN jahat, menyajikan semuanya sebagai semacam wawancara penulis artikel asli dengan saya. Sepanjang jalan, saya akan mencoba menjawab beberapa pertanyaan yang sering diajukan tentang pilihan Svelte sebagai alat, bagaimana tepatnya itu diterapkan di negara kita dan apa yang terjadi hari ini. Saya akan menceritakan beberapa kisah. Jadi dalam urutan.

Wawancara


Tentang saya


action52champion: . : Angular, React, Vue. , - Svelte production-ready .

Hai Juara Aksi, saya sangat senang berada di sini, terima kasih telah mengundang saya! Nama saya Pavel Malyshev, saya adalah penulis dari semua artikel yang luar biasa itu (walaupun kebanyakan dari mereka adalah terjemahan) yang sangat membebani Anda. Pada titik ini, saya memimpin pengembangan di studio Nizhny Novgorod kecil di bidang web dan Smart TV.

Bahkan jika salah satu pembaca kami tidak mengikuti Svelte, mungkin mereka dapat mengetahui saya dari laporan saya di konferensi IT terbesar di Rusia dan CIS, seperti HolyJS, RIT ++, FrontendConf, DUMP, CSS-Minsk-JS, acara Yandex dan semua jenis mitaps di berbagai kota Federasi Rusia.

Saya juga kebetulan menjadi pahlawan dari isu RadioJS No. 54-55, Standar Web No. 170, Devshahty No. 94 dan beberapa lainnya. Selain Svelte, saya suka berbicara tentang aplikasi web isomorfik dengan SSR, PWA, komponen Web dan SmartTV.

, Svelte


action52champion: , , , .

Pertanyaan bagus! Faktanya adalah bahwa saya beruntung dapat membuat keputusan secara individu mengenai beberapa teknologi yang akan digunakan pada proyek tertentu dalam bidang pengembangan yang saya awasi. Selain itu, tingkat teknis dan pengalaman saya (lebih dari 13 tahun) memungkinkan, menurut saya, membuat pilihan ini setimbang mungkin.

Sayangnya, di perusahaan IT, orang yang membuat keputusan seperti itu seringkali ternyata sangat terpisah dari proses pengembangan dan teknologi, oleh karena itu, ia tidak dibimbing bahkan oleh pendapat para pengembangnya, tetapi oleh beberapa pilihan keputusan dan hype yang diterima secara umum. Artinya, mereka beralasan sama seperti Anda: "ada Tiga Besar dan penuh solusi siap pakai untuk itu, mengapa berpikir begitu."

Karena studio kami sangat kecil, dan saya langsung berpartisipasi dalam pengembangan proyek dan menulis kode, saya mendekati proses memilih teknologi secepat mungkin, dan solusi diimplementasikan secara bertahap dan sistematis, tetapi pada saat yang sama dengan berani.

Berbicara secara khusus tentang Svelte, proyek pertama yang saya pilih pada tahun 2017 adalah widget tertanam untuk situs. Sebenarnya, pilihan itu tidak bagus - baik vanila, atau apa yang dikompilasi menjadi vanila. Bahkan Vue kita yang tercinta pada saat itu dalam bentuk murni berbobot ~ 25Kb gzip, yang mengerikan untuk proyek semacam itu.

Pilihannya ternyata sangat sukses, dan pada akhirnya kami sampai pada kesimpulan bahwa jika kami berhenti menggunakan vanila murni dan menulis semuanya dari nol, maka kami kemungkinan besar melewatkan tenggat waktu dan kemungkinan kehilangan uang. Tetapi kami beruntung menemukan Svelte, meskipun pada saat itu tidak ada yang benar-benar tahu tentang dia.

Pada tahun yang sama, setelah kami menyelesaikan proyek, saya menulis artikel pertama saya tentang Svelte tentang Habr "Kerangka Kerja JS yang Menghilang Secara Ajaib" untuk berbagi alat yang baru dan menjanjikan dengan masyarakat. Tentu saja, artikel itu disambut dengan agak dingin, yang dapat dibuktikan bahkan oleh fakta bahwa artikel yang kurang lebih teknis dengan contoh kode dan desain yang baik kemudian dikumpulkan plus 3 kali lebih sedikit daripada "vyser" profan Anda hari ini. Bahkan, itu adalah salah satu artikel pertama tentang Svelte secara umum dan tidak hanya berbahasa Rusia.

Tentang artikel berbayar dan apa "untungnya"


action52champion : Lain kali saya dihantui perasaan bahwa seseorang baru saja menulis tulisan khusus.

Tiba-tiba saya berpikir bahwa sebagian waktu yang saya habiskan untuk pengembangan masyarakat untuk Svelte sebenarnya dibayar oleh pekerjaan saya. Tidak yakin apakah materi saya harus dianggap custom-made?

Tampaknya dalam sebuah wawancara saya mengatakan bahwa selain mempromosikan alat yang layak yang saya gunakan dalam pekerjaan saya dan membantu komunitas / pengembangnya, minat tidak langsung saya adalah pada kenyataan bahwa programmer Svelte, lowongan untuk mereka muncul di pasar, dan pelanggan lebih loyal kepada penggunaan teknologi ini. Dan tentu saja bukan hanya itu, faktanya menggunakan Svelte membuat pekerjaan kita lebih mudah dan menghemat waktu dan uang kita.

Oke, saya akan memberi tahu Anda cara kerjanya. Pelanggan umumnya dibagi menjadi 2 kategori:

  1. - React/Vue/Angular/Ember/{ } — ,
  2. , .

Sayangnya, seringkali keputusan pertama dikenakan atas dasar hype / PR, yang, tentu saja, lebih kuat untuk alat-alat yang berada di belakang perusahaan (React / Angular) dan / atau komunitas yang kuat (Vue + Chinese).

Tidak ada gunanya menyembunyikan bahwa kami menginginkan alat yang kami anggap sebagai yang terbaik dalam daftar "kerangka kerja yang saya dengar" dari pelanggan kami. Bukan karena kami adalah semacam masokis atau penjahat dan kami ingin melakukan segalanya dengan buruk, tetapi karena itu adalah alat yang sangat berharga, menurut pendapat kami. Solusi langsing sederhana dan efisien. Paling sering, saya melihat dengan ngeri pada proyek Bereaksi, yang kadang-kadang datang kepada kami untuk penyelesaian. Bahkan Vue yang sangat cantik dan dicintai sendiri sudah terlihat tebal.

Secara umum, saya berpikir bahwa "es telah pecah" dan kami telah mencapai tujuan kami. Jika pada 2017-18 dimungkinkan untuk melakukan proyek di Svelte hanya untuk pelanggan tipe 2, maka pada 2019-2020 banyak orang telah mendengar tentang Svelte dan siap menggunakannya dalam proyek mereka. Hampir setiap hari, orang-orang, perwakilan dari berbagai perusahaan, termasuk layanan besar, menulis kepada saya di Telegram dalam obrolan pribadi dan obrolan Svelte, dan bertanya tentang Svelte dan ekosistemnya. Saya senang Anda, Action sayang, telah memberi saya kesempatan untuk menceritakan tentang ini.

Tentang kekurangan spesifik


action52champion : Saya tidak ingin membandingkan Svelte dan kerangka kerja lainnya dan melalui kekurangan spesifiknya. Anda dapat membaca artikel ini untuk lebih spesifik.

Di sini Anda tidak jujur. Seperti yang saya pahami, Anda tidak memiliki pengalaman dengan Svelte. Sepertinya saya bahwa Anda bahkan tidak pergi melalui Tutorial di situs resminya untuk alasan pada subjek. Karena itu, saya percaya Anda tidak bisa melakukan ini. Jika saya salah, tulis kepada saya tentang ini dan saya siap untuk mengujinya dalam praktik, misalnya, dengan menyimpulkan sesuatu seperti taruhan dengan Anda.

Pada gilirannya, saya ingin mempertimbangkan kasus tertentu, dan saya sudah menyebutkan kerugian utama Svelte di akhir artikel ini . Selain itu, banyak ulasan material dan nyata dapat ditemukan di obrolan telegram kami . Kami tidak memiliki sensor di sana dan Anda dapat menulis pertanyaan apa pun tentang masalah ini.

Tentang Tiga Besar


action52champion: : , , — ( ) .. , , . . -. - 5 . . . . . .

Anda tahu, Anda mengangkat topik yang menarik. Apakah proyek Tiga Besar begitu "dewasa"? Bisakah mereka benar-benar mencakup semua kasus pengembangan web, menjawab semua "tantangan baru"? Jawaban yang jelas adalah "Tidak," karena kalau tidak kita tidak akan menyaksikan munculnya lebih banyak solusi baru.

Apakah bagus jika muncul solusi baru? Jelas "Ya", karena waktu terus berjalan dan tugas baru, tantangan baru muncul. 10 tahun yang lalu, kami hanya memikirkan desktop dan keledai, 5 tahun yang lalu kami memikirkan ponsel, hari ini IoT, perangkat yang dapat disematkan dan dapat dikenakan datang ke permukaan.

Saya memahami bahwa sebagai pengembang yang rentan terhadap kondisi depresi, Anda ingin kemajuan berhenti atau bahkan melambat. Untuk membuat gambar Anda tentang dunia sesederhana sepatu bot serut - ada kerangka Tiga Besar, seolah-olah, untuk setiap selera dan warna, dan Anda tahu persis apa yang harus dilakukan. Tapi Action sayang, tidak.

Jadi bukan dengan gelombang pertama dari kerangka frontend, itu tidak akan dengan para pemimpin saat ini. Ngomong-ngomong, dalam pengertian ini, saya tidak mengatakan sama sekali bahwa Svelte adalah alat gelombang baru. Dia benar-benar memikirkan kembali banyak, tetapi pada saat yang sama, banyak berlabuh padanya untuk solusi yang ada. Apakah dia akan menempati posisi terdepan dalam jajaran baru teknologi front-end atau dia hanya pertanda penampilan mereka, saya tidak tahu, meskipun saya tidak mengesampingkan peluang seperti itu.

Tentang Vue


action52champion : Saya ingat bagaimana Vue lepas landas dan mendapatkan popularitas dengan latar belakang reaksi dengan sudut. Ya, ada PR, tetapi Vue tidak membutuhkan PR. Dia memecahkan masalah nyata mengasapi dan kompleksitas kerangka lain. Dia mengambil apa yang disadari orang lain dan menyadari dalam bentuk minimalis. Dia memecahkan masalah khusus - kompleksitas dan keburukan dari dua kerangka kerja lainnya. Masalah sebenarnya apa yang diselesaikan Svelte yang saya tidak tahu. Apa yang tertulis di situs web mereka adalah pernyataan niat baik.

Saya sangat suka cerita ini. Tentang bagaimana Vue yang mulia, dengan desain yang indah, tiba-tiba masuk ke kerangka kerangka untuk semua orang, menerangkannya dengan kesederhanaan dan keringkasannya. Saya suka semua yang ada di cerita ini, kecuali bahwa itu tidak lebih dari mitos. Begini:

Ini adalah kode Vue (2014):

var app = new Vue({
  el: '#app',
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.firstName + ' ' + this.lastName;
     }
  } 
});

Dan ini adalah kode Ractive (2012):

var app = new Ractive({
  el: '#app',
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.get('firstName') + ' ' + this.get('lastName');
     }
  } 
});

Seperti yang Anda lihat, selain perbedaan kosmetik kecil, sisa kode hampir identik.

Mungkin Anda akan mengatakan bahwa ini adalah sekolah tua dan semua orang menulis di Vue di SFC (2015):

<template>
<p>{{greeting}} {{fullName}}</p>
</template>

<script>
export default {
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.firstName + ' ' + this.lastName;
     }
  } 
};
</script>

<style scoped>
p { color: red; }
</style>

Dan saya akan menjawab Anda bahwa "tidak ada yang baru di bawah bulan" (c) - Ractive (2014):

<p>{{greeting}} {{fullName}}</p>

<script>
component.exports = {
  data: function() {
    return {
       greeting: 'Hello',
       firstName: '',
       lastName: ''
    };
  },
  computed: {
      fullName: function() {
         return this.get('firstName') + ' ' + this.get('lastName');
     }
  } 
};
</script>

<style>
p { color: red; }
</style>

Dan juga bahwa DOM Virtual, atau DOM Paralel ? Saya harap saya belum sepenuhnya membingungkan Anda. Saya membaca sepintas komentar di artikel asli dan menyadari bahwa Anda tidak mengerti perbedaan antara DOM Virtual dan Shadow DOM, yang jelas mengikuti dari komentar ini:

action52champion : Shadow DOM diperkenalkan ke dalam kerangka kerja bukan dari kehidupan yang baik. Kekurangannya berarti bahwa Svelte pasti akan lebih lambat, di mana akan ada banyak pembaruan.

Tampaknya Anda juga belum pernah mendengar tentang komponen Web, tetapi Anda bahkan tidak membayangkan mengapa Anda membutuhkan DOM Virtual. Tidak ada, tetapi Anda adalah pewawancara yang baik, dan untuk ini Anda dicintai.

Tetapi saya akan melanjutkan. Salah satu alasan mengapa kami pindah ke Vue pada tahun 2015 adalah karena Raktif yang kami gunakan sejak 2013, karena kurangnya “penginjil yang agresif,” tidak dapat menembus dan membangun massa. Pada saat yang sama, Vue muda, mirip dengannya sebagai 2 tetes air, di belakang dukungan dari komunitas Cina yang sangat kohesif dan berorientasi nasional, sudah mulai hype di Kerajaan Tengah. Langkah ini ternyata praktis gratis, meskipun kami kehilangan beberapa fitur keren dari Ractive, yang masih belum dimiliki Vue.

Ini adalah pelajaran yang harus Anda pelajari juga - tidak selalu teknologi terbaik ada di puncak. Ada banyak faktor lebih dari kualitas dan inovasi ide. Harus ada pendorong pertumbuhan, baik itu dukungan perusahaan atau komunitas yang keren. Sama seperti itu, berlian tidak menjadi berlian.

Saya sangat suka Vue dan saya pikir ini adalah instrumen yang paling cocok untuk saya dari Tiga Besar, tetapi saya secara obyektif memahami bahwa saya sendiri tidak menyukainya, tetapi ide-ide yang tercermin. Ide-ide dari Ractive itu kami hilangkan.

Svelte, dalam banyak hal, adalah pengikut ide-ide Ractive yang dikombinasikan dengan ide-ide yang terkandung dalam Rollup (mis. Minimalis, goncangan pohon, dll.) Dan ini tidak mengejutkan, karena semua alat ini memiliki satu penulis .

Baru-baru ini, Angular memperkenalkan kompilasi template AoT yang mirip dengan Svelte. Apakah Anda tahu di mana saya melihat (dan bahkan menggunakan) sesuatu yang serupa untuk pertama kalinya dan ini memungkinkan kami pada tahun 2013 untuk membuang bagian runtime yang berfungsi dengan templat? Nah, Anda mengerti intinya.

Mengapa lama sekali


action52champion : Dari sudut pandang praktis, satu hal penting - seberapa baik kerangka kerja memecahkan masalah bisnis nyata. Dan dari sudut pandang ini, jika Anda mengambil 2 kerangka kerja yang menyelesaikan masalah dengan cara yang sama, tetapi salah satunya memiliki lebih banyak komunitas dan ekosistem, masuk akal untuk memilih yang terakhir. Svelte dirilis pada 2016. Vue dirilis pada 2014. Perbedaannya adalah 2 tahun. Itu Svelte dapat memperhitungkan semua kesalahan Vue dan menjadi yang terbaik, memenangkan kembali audiens dan pasar. Tetapi ia masih merupakan marginalitas tertinggi yang dikenal terutama karena artikel pujiannya.

Sebelum menjawab pertanyaan, saya akan sedikit memperbaiki pernyataan Anda. Bahkan, Svelte dirilis pada 2017. Penulisnya, Rich Harris, berbicara tentang dia dalam “Kerangka kerja tanpa kerangka: mengapa kita tidak memikirkan ini lebih awal?” hanya pada akhir 2016.

Selain itu, Svelte 1 lebih mungkin sebagai pembuktian konsep, yang dibahas lebih dari satu kali di komunitas dan dalam berkomunikasi dengan penulis. Meskipun demikian, itu Svelte 1 yang saya gunakan pada proyek pertama dengan widget dan untuk tugas ini bekerja dengan sempurna. Pada saat itu, kami terus menulis di Vue dan mendukung proyek-proyek tentang Ractive. Proyek pertama yang kurang lebih serius sudah dikembangkan pada Svelte 2, rilis yang hanya terjadi pada pertengahan 2018, yang segera saya tulis di artikel terkait .

Saya akan mengatakan bahwa hanya mulai dengan versi kedua Svelte, pada prinsipnya, saya mulai entah bagaimana maju. Sebelum ini, baik saya, maupun penulis, atau keributan lain dari komunitas tidak melakukan upaya khusus untuk membicarakannya. Oleh karena itu, karena Anda ingin mempertimbangkan tahun, akan lebih tepat untuk mempertimbangkan tanggal rilis Svelte pertengahan 2018.

Beberapa riak di komentar menyarankan bahwa tanggal rilis Svelte menjadi penampilan Svelte 3, yang umumnya keluar hanya setahun yang lalu dan mencapai hasil yang luar biasa tahun ini. Mengenai hal ini, Anda dapat mengingat Angular dan AngularJS - dua kerangka kerja yang berbeda dengan nama yang sama. Secara pribadi, saya menganggap semua perhitungan ini tidak lebih dari populisme bodoh.

Anda mungkin ingin tahu mengapa kami tidak menulis lebih banyak proyek di Svelte 1, karena itu sangat indah. Tampaknya jawabannya jelas - pada saat itu sangat lembab dan hanya cocok untuk proyek-proyek seperti widget. Saya tidak bisa mengatakan bahwa kami telah meninggalkannya sama sekali. Beberapa proyek internal juga ditulis pada Svelte 1, dan beberapa aplikasi lama juga ditulis ulang pada Ractive. Komponen-komponen yang menjadi hambatan dalam kinerja DOM Virtual berhasil ditulis ulang untuk Svelte 1 dan diimplementasikan dalam proyek, menggandakan kinerja komponen ini. Itu juga pengalaman yang sangat positif.

Tentang ujung depan yang bodoh dan serakah


action52champion : Ini terutama berlaku bagi mereka yang baru saja memasuki frontend. Dia sering menyetir untuk mendapatkan uang. Jadi: tidak ada uang di Svelte. Tidak ada pekerjaan di sana juga. Dan yang paling menarik - tidak akan ada pengalaman juga.

Kata-kata yang sangat emosional. Untuk beberapa alasan, saya pikir Anda hanya salah satu dari mereka yang "pindah ke front-end untuk mendapatkan uang," dan tampaknya baru-baru ini.

Jika saya salah, dan Anda adalah seorang front-end berpengalaman, maka mungkin Anda ingat bahwa beberapa tahun yang lalu, bekerja untuk Vue yang sama juga tidak selesai. Pekerjaan sedikit demi sedikit dan menawarkan lebih sedikit uang daripada Bereaksi, Sudut, atau bahkan Ember kepada pengembang. Pada saat yang sama, sekarang kita melihat bahwa Vue telah mengambil posisi yang layak. Bagi Svelte, tidak dapat dihindari apakah Anda menginginkannya atau tidak.

Tentang ekosistem


action52champion: « » « , ». , , . ! 2020 — .


Adapun Svelte dan ekosistemnya. Perlu dicatat segera bahwa, meskipun kesederhanaan dan minimalisme yang tampak, Svelte sangat penuh fitur di luar kotak. Sebagai kerangka UI yang solid, ia memiliki segala yang diperlukan untuk membuat UI modern. Berikut adalah diagram fitur bawaan yang saya siapkan untuk salah satu laporan saya:



Misalnya, dalam Bereaksi, tidak ada apa-apa sama sekali. Meskipun Bereaksi adalah kerangka UI paling populer, itu tidak lebih dari mesin template dalam hal fungsionalitas.

Tentu saja, ekosistem eksternal masih jauh lebih sederhana. Namun, Svelte sudah memiliki daftar solusi siap pakai yang cukup luas dan semua jenis komponen yang dapat Anda temukan di sinidan bergerak ke arah itu dengan cara yang sama persis dengan kerangka kerja lain sebelumnya. Sangat disayangkan bahwa orang-orang seperti Anda tanpa berpikir berusaha mengambil kesempatan ini darinya. Di sisi lain, saya ingat bagaimana beberapa tahun yang lalu semua orang menulis hal yang sama tentang Vue, dan sekitar 6 tahun yang lalu tentang Bereaksi dan tidak ada apa-apa, mereka menerobos. Orang bebal selalu hanya orang bebal.

Tentang "suci"


action52champion: , , — - . , 3 , . , , , , , . Svelte .

Saya tidak ingin masuk lebih dalam ke pertanyaan itu agar tidak menyinggung siapa pun. Saya hanya bisa mengatakan bahwa sering kali React yang sama sering dikritik justru karena "dipertajam" oleh kekhasan masalah pengembangan perusahaan Facebook. Dapat dimengerti, Facebook membuat React terutama untuk dirinya sendiri, dan tidak semua keputusan yang baik untuk Facebook baik untuk proyek Anda, tetapi tidak ada yang mengeluh.

Bereaksi umumnya merupakan kerangka kerja yang baik yang sesuai dengan banyak proyek, terutama ketika Anda membutuhkan dukungan TypeScript yang sangat baik. Tapi dia jauh dari sempurna dan dia pasti membutuhkan alternatif.

Tentang segala macam hal yang berbeda


action52ampion: , Svelte . JS VueJS, Svelte. Vanilla JS , ? , ? - ? Virtual DOM, ? Write less code? ? , , , Vuejs React - , .

Pertanyaan blitz, bagus sekali.

  1. Minimalisme dapat dicapai. Masalah dengan ini muncul ketika prinsip yang berbeda diletakkan di dasar solusi. Sebagai contoh, Reduh pada intinya tidak bisa minimalis karena banyaknya pelat yang tertanam di dalamnya. Pada saat yang sama, Storeon, yang bekerja pada dasarnya dengan prinsip yang sama, tetap minimalis. Secara umum, semua kerangka kerja modern cenderung membagi komponen mereka sebagai unit terkecil yang mungkin. Selain itu, Anda perlu memahami cara menulis kode yang paling deklaratif dan digerakkan oleh negara.
  2. Ini bukan pilihan antara Vanilla JS dan Svelte. Svelte - ini adalah Vanilla JS, yang tidak perlu Anda tulis dan yang berkali-kali lebih mudah dipelihara dan dikembangkan.
  3. Typescript + — « », -. . TS. , Vue ? TS ± Svelte.
  4. , Virtual DOM. Svelte , change detection . .
  5. . . React Vue. 1.5 , .
  6. Karena Anda tidak suka contoh dari dokumentasi Svelte. Bisakah Anda menyarankan kasus yang lebih serius dari dokumentasi kerangka kerja lain?

Biasanya, untuk menjelaskan secara singkat bagaimana Svelte bekerja, saya menggunakan kata-kata ini:

Svelte memungkinkan Anda untuk menulis kode deklaratif tingkat tinggi di sumber yang mudah dikembangkan dan dipelihara, dan mendapatkan kode tingkat tinggi, kinerja tinggi yang bekerja dengan baik di runtime.



Dan pendekatan ini sangat berbeda bahkan dari Vue, di mana SFC tidak lebih dari cara yang lebih nyaman untuk menulis Vue.extend.

Tentang komunitas


action52champion : Svelte dikatakan memiliki komunitas besar berbahasa Rusia. Saya tidak melihatnya, saya hanya melihat penginjil, yang masing-masing berkhotbah selama sepuluh tahun.

Senang Anda bertanya tentang ini. Komunitas berbahasa Rusia diwakili oleh obrolan utama di telegram ( @sveltejs ), obrolan terpisah untuk kerangka kerja Sapper ( @sapperjs ), saluran dengan lowongan ( @sveltejs_jobs ) dan berita ( @sveltejs_public ), serta grup VK ( @sveltejs_ru ).
Gerakan utama adalah dalam obrolan di mana sudah ada lebih dari 1,5 ribu orang dan kerangka rekan aktif yang agak bersemangat.




Ada lebih dari 170 orang di rapat umum pertama kami pada 22 Februari di Moskow, dan hampir 1K pengunjung menonton siaran online. Mitap berikutnya seharusnya di St. Petersburg pada bulan April-Mei, tetapi pandemi membuat penyesuaian terhadap rencana kami. Saya berharap semuanya akan segera berjalan dan kami akan melanjutkan Anda dapat mengikuti pertemuan kami di halaman resmi Svelte Russian Meetups .

Mari kita lihat siapa lagi yang berbicara tentang Svelte. Sebagai contoh, di sini adalah Andrei Melikhov (Devshakhta) yang dihormati menceritakan bagaimana Yandex.Money menggunakan Svelte:



Di sini, kutipan harfiah dari Andrei Sitnik (penulis PostCSS / Autoprefixer / dll) di HolyJS Piter tahun lalu :
“Sejujurnya, Svelte adalah penemuan terbaik di dunia kerangka kerja Javascript. Kita seharusnya tidak berbicara tentang kait, kita harus berbicara tentang Svelte. "

Dan meskipun, kemungkinan besar itu adalah pemandangan yang berlebihan, tweet dan retweet konstan tentang Svelte tidak memberikan keraguan tentang ketulusannya.



Tentu saja, saya tidak ragu bahwa pewawancara yang saya hormati lebih pintar daripada kita semua ... meskipun tidak, saya meragukannya. Maaf, pikiran keras-keras.

Kesadaran Pro (BUKAN)


action52champion : Level counterarguments - Anda tidak bisa menemukan Svelte - umumnya tidak masuk akal. Orang-orang yang bekerja dengan angulars dan bereaksi tidak dapat menemukan sedikit langsing sederhana? Mungkin intinya di sini adalah di Svelte sendiri. Atau bahwa pada dasarnya tidak ada yang perlu dipahami, karena tidak ada yang berharga.

Sepertinya saya sudah menjawab pertanyaan yang sama, tetapi saya siap untuk mengulanginya, karena Anda memberi saya kesempatan seperti itu. Salah satu masalah yang secara pribadi saya lihat dalam hal mempromosikan Svelte adalah bahwa secara visual itu terlalu mirip dengan kerangka Tiga Besar, meskipun secara konseptual berbeda sangat banyak. Ini terutama terasa di Svelte 1/2, ketika orang-orang datang ke komunitas dan komentar Habr dan dengan tulus tidak mengerti bagaimana Svelte berbeda dari Vue. Dan memang, pada saat itu keduanya terlalu mirip dengan Ractive. Dengan dirilisnya Svelte 3, perbedaannya menjadi lebih cerah, tetapi ini tidak menyelesaikan masalah sepenuhnya.

Itulah sebabnya orang-orang yang datang ke Svelte paling sering menyeret pendekatan yang sama yang mereka gunakan dalam kerangka kerja lain, tidak menyadari bahwa Svelte dapat menawarkan solusi yang lebih elegan untuk masalah yang sama. Anda bahkan tidak dapat membayangkan berapa banyak kasus seperti itu yang kami pertimbangkan dalam obrolan kami setiap hari dan paling sering orang pergi dengan komentar "Bagaimana ini bisa dilakukan?"


Pro (BUKAN) popularitas


action52champion: « , 3 ?», . , . 5 , . - , . . , ( ). — , .


Dan Anda adalah seorang provokator! ))) Meskipun banyak yang akan menganggapnya sebagai martabat pewawancara, saya masih berpikir bahwa Anda perlu setidaknya sedikit memahami subjek, agar tidak terlihat bodoh dalam provokasi mereka.

"Kamu ketiduran lagi, sayang." (c) Lihat StateOfJS 2018 - Svelte di posisi 1 teratas di antara "Perpustakaan lain", dan pada tahun 2019 yang terakhir terus memasuki kumpulan utama kerangka frontend, sementara itu dipimpin oleh kriteria "minat" di dalamnya:



Jadi ada kemajuan. Namun, kesalahpahaman mutlak tentang hukum pasar yang paling sederhana juga terbukti. Ketika pasar "kosong", itu juga disebut "samudra biru", maka mudah untuk menempatinya, terutama ketika Facebook ada di belakang Anda. Ketika pasar kompetitif (lautan merah), maka memasukinya jauh lebih sulit. Oleh karena itu, masuk akal bahwa seiring waktu, menjadi seorang pemimpin mulai memakan waktu lebih lama, tetapi ini juga menunjukkan sebaliknya - jika Anda bisa menjadi pemimpin di pasar yang sangat kompetitif, dan bahkan tanpa uang dan PR, maka produk Anda benar-benar layak.

Pada akhirnya, lihat berapa banyak framework / libraries / platform / $ mol yang ada dan tidak semuanya setara dengan Tiga Besar. Ya, setidaknya mereka hanya memiliki hub sendiri di sumber daya IT populer dan menyoroti sintaks khusus pada Github.

Svelte sudah memiliki semua ini, tetapi tentu saja tidak hanya seperti itu, tetapi berkat kerja komunitas. Sudah cukup populer untuk memiliki banyak artikel di Medium dan Dev.to , banyak pelatihan dan video lainnya di Youtube dan banyak dari semua jenis solusi siap pakai. Jangan mencela diri sendiri, semua orang salah.

Tentang OSS


action52champion: Svelte . Svelte, , Svelte . , ? , . ? Who's using Svelte?.. - ? , , VueJS ?

Seperti yang telah kita ketahui, selama 2 tahun sejak awal mempopulerkan Svelte dan / atau selama 1 tahun sejak rilis versi populernya, banyak yang telah terjadi di sekitarnya, jadi saya pikir pertanyaan ini tidak berdasar.

Namun, penting untuk menyebutkan satu hal lagi: Svelte adalah proyek murni yang digerakkan masyarakat dan masyarakat tidak ingin terlibat dan berafiliasi dengan perusahaan mana pun. Baru-baru ini, seseorang dari komunitas mulai berbicara tentang Patreon untuk penulis kerangka kerja, tetapi penulis sendiri bahkan menghentikan diskusi ini. Saya mengerti bahwa banyak yang terbiasa menggunakan manfaat OSS tanpa bayaran dan bahkan menyampaikan persyaratan bisnis mereka kepada mereka. Tetapi pada kenyataannya, orang yang melakukan OSS tidak berhutang apa-apa kepada Anda, sayang, tetapi banyak dari kita dapat berpartisipasi dalam proyek OSS, dan tidak dengan bodoh menghasilkan uang pada keputusan orang lain.

Mengenai Svelte, korporasi “berbeda” yang sama membantu kita secara berbeda. Sebagai contoh, Mail.Ru banyak membantu kami dengan metapom Rusia pertama di Svelte. Kami menyediakan peralatan, cookie, mengurus kantor penyiaran dan rekaman kepada kantor kami yang indah. Terima kasih, Mail.Ru!

Tentang fakta itu


action52champion : Apakah Anda yakin bahwa hak untuk merekomendasikan kerangka kerja ini sangat kategoris? Frontend adalah area di mana orang baru datang tanpa pengalaman setiap hari. Mereka tidak dapat menghargai skala dari tidak perlunya Svelte. Mereka akan melihat artikel pujian di mana orang-orang pintar dengan pandangan serius berbicara tentang betapa indahnya penerusan peristiwa, kompiler, dll. Apa yang menarik dari sudut pandang akademis, tetapi tidak dari sudut pandang praktis. Mereka akan berpikir bahwa itu layak dihubungi, mereka akan menghabiskan waktu mereka dan tidak akan memiliki apa-apa. Dan membagikan sekumpulan artikel tentang betapa indahnya melakukan beberapa hal pada Svelte, yang juga dapat dilakukan pada kerangka kerja normal, Anda menambahkan babi besar kepada orang-orang pemula.

Pertanyaan favorit saya! Hampir seperti ceri pada kue.

Ya, saya yakin saya benar dan itulah sebabnya:

  • Saya tahu apa yang saya bicarakan. Saya menggunakan Svelte dalam pekerjaan saya dan memposting solusi di OSS.
  • Saya pembuat keputusan untuk pilihan teknologi dan bertanggung jawab atas keberhasilan proyek.
  • Saya memiliki sesuatu untuk dibandingkan. Selain Svelte, saya memiliki pengalaman dengan banyak kerangka kerja sekarang dan di masa lalu (Backbone, AngularJS, Ractive, Riot, Vue / Nuxt, React, LitElement).
  • Saya banyak berkomunikasi dengan mereka yang juga menggunakan Svelte dan sering membantu mereka yang ingin mempelajarinya. Saya mendengar masalah mereka dan berusaha untuk selalu menawarkan solusi.
  • Saya membaca laporan tentang Svelte dan siap menjawab pertanyaan secara substantif.

Terima kasih, Juara Aksi sayang, karena mengundang saya dan memberi saya kesempatan untuk memberi tahu Anda lagi tentang kerangka kerja yang luar biasa seperti Svelte! Terima kasih atas pertanyaan Anda yang bijaksana, dirumuskan dengan baik dan mengangkat topik. Semua yang terbaik untukmu dan semoga harimu menyenangkan!



P / s


Wawancara selesai, dan sekarang Alaverdi. Dan Anda, Sayang @ action52champio, yakin bahwa Anda memiliki hak untuk menyalahkan instrumen yang Anda tidak hanya tidak digunakan, dan belum benar-benar melihat di mata Anda? Apa pengalaman praktis Anda dengan Svelte, dan apakah ia bahkan memiliki setidaknya satu kerangka kerja? Anda tidak suka Bereaksi, Anda tidak mengerti Vue. Sudut? Saya pikir bukan itu.

Menurut saya, sebelum Anda menulis setidaknya sesuatu tentang sumber daya teknis, masuk akal untuk memikirkannya dengan benar, dan tidak hanya membuang sampah sembarangan, menderita karena kurangnya perhatian dari psikoterapis Anda. Panggil dia lebih baik, kamu membutuhkannya.

MEMPERBARUI:


Saya mengambil kesempatan ini untuk mengundang semua orang ke pertemuan online dengan penulis Svelte, di mana ia akan menjawab pertanyaan paling menarik yang telah dikumpulkan dari komunitas:
sveltesociety.dev

All Articles