Mengangkat atom, pendekatan 2.0.1

Bahkan belum satu tahun berlalu, artikel kedua adalah tentang reaktivitas data . Tujuan dari siklus pengembangan saat ini adalah untuk memahami konsep-konsep dan memperbaiki API perpustakaan. Sebagai seorang penulis yang berjuang untuk poliglototisme, menjadi ungu bagi saya untuk menggambarkan pena.
- Bagaimanapun, Matriks memiliki terlalu banyak informasi untuk memecahkan kode itu.
Anda hanya perlu membiasakan diri dengannya.
Saya tidak melihat kode sama sekali.
Saya melihat pirang, berambut cokelat, berambut merah.

gambar

Jadi, memperkenalkan alak 2.0.1-RC


Menurut peta pengetahuan saya tentang bidang pemrograman fungsional, partikel dasar perpustakaan masih merupakan fungsi yang berayun ke monad (dan sebaliknya jika pandangan para filsuf Yunani kuno). Peta tidak akan pernah menjadi teritori, dan dalam reinkarnasi saat ini diputuskan untuk keluar dari terminologi fungsional hutan lebat / hutan-liar dan mempersiapkan dokumentasi dalam bahasa asli mereka, bahasa manusia.

Untuk menghasilkan dokumentasi, saya mencoba dokumenter paket api-extractor dari microsoft, mengemas marqdown yang dihasilkan ke dalam docusaurus dari facebook.

Inilah yang terjadi: alak.now.sh

Tampaknya optimal untuk menghasilkan statika untuk situs dokumentasi sesuai selera Anda dari json yang diterima dari api-extractor. Docusaurus dan dokumenter membawa serta suar dan keburukan tertentu dari pendekatan perusahaan untuk pembangunan. Semuanya bisa menjadi jauh lebih mudah dan lebih indah, perlu untuk menambahkan beberapa transformasi menengah untuk kekompakan situs.

Brick untuk TypeScript


Kernel versi sebelumnya dari perpustakaan disediakan Proxy. Setelah mengukur kinerja, __proto__perbedaannya kecil dibandingkan dengan . Kedua solusi ini cukup cepat dan ekonomis dari memori. Solusi dari versi saat ini dimulai secara default pada __proto__. Penggunaan prototipe dalam skrip dengan ganas melemparkan ke arah penciptaan kelas, yang kinerjanya jauh lebih rendah. Seperti enum, pada awalnya sepertinya solusi yang keren, tapi sekarang saya hanya menggunakan string konstan atau diketik karena perilaku enum yang tidak jelas selama serialisasi. Saya suka obat generik dan milik penulis yang menganggap aturan C # (di mana dokumentasi TS resmi dipangkas) berlebihan di dunia JS. Saya melihat banyak penyalahgunaan dalam arah naskah untuk jenis apa pun , saya percaya keberadaan jenis ini yang membuat kode js naskah bagus. (lagi))

noImplicitAny:false

Biasanya Anda harus meletakkan ini di konfigurasi karena Anda perlu menyapih TS agar tidak seperti C #. Jenis dan obat generik untuk JS, IMHO, seharusnya tidak menampilkan filosofi baru. Namun, perpustakaan berusaha untuk menjadi 100% sesuai dengan TS. Saya berjanji untuk menambahkan pengujian tipe dalam semua tingkat keparahan. Kumpulan js yang dikompilasi sedang diuji sekarang, jadi sepertinya lebih baik.

Jadi apa ... Alak?


Mungkin seseorang mengingat pos 1 September 2014 Atom - batu bata minimum aplikasi reaktif . Alak adalah atom dari versi 2020 yang digunakan pada proyek-proyek tempur JS untuk membuat berbagai pola desain MV * (terutama MVVM). Karena ini adalah solusi yang cukup ringan dan cepat, ada aplikasi di server untuk mengelola soket, sesi, dan pengguna. Selama 4 tahun saya telah menghargai sesuatu seperti pegas untuk logika sederhana dan kompleks berdasarkan atom, ini mungkin lain kali. Dan sekarang, saya mengusulkan untuk berkenalan dengan mengelola keadaan komponen di luarnya dari mana saja di alam semesta kode Anda.

Contoh kode dan kotak

Sangat sering, Anda tidak perlu menarik sisi keren apa pun.
Kami mengambil atom, kait, logika, dan Anda selesai.

Suatu kali saya melakukan proyek besar pada vue2, dan mencoba membagikan kode toko besar dan keren saya untuk vue, bahkan mendapat 15 bintang dari Cina. Tetapi pada proyek vue besar berikutnya, penyimpanan berubah secara konseptual, dan sekarang proyek pada JSX dengan kait telah hilang. Dasarnya selalu menggunakan partikel reaktif ini. Alternatif ini untuk generasi di depan acara bus, pola Pengamat, dan perpustakaan lain dari modul komunikasi A dengan modul / kombinasi tempat tidur yang luar biasa dan .

Bla bla spaghetti
12 ActionScript, MVC . - MVC-, - . , , — mvcExpress. , , , .

-, . mobx effector. . , - redux. /, .

. -, ( ). . , . . js-.


Menjadi atau tidak menjadi?


Sejak artikel terakhir, tampaknya semua pembaca yang memalukan telah diperhitungkan. Sekarang seharusnya tidak ada pertanyaan tentang pegangan API, apa yang naik dan turun . Saya mencoba membuat nama-nama sebagai refleksi dari esensi tindakan mungkin, dokumentasi dalam bahasa Rusia tersedia di semua IDE dan kode dan kotak dari prompt otomatis.


Versi pertama belum diatur, yang kedua belum.
Bagaimana cara memeriksa ketersediaan versi?
Apa yang hilang?

All Articles