Biome V2 – No.: Biotype | Biopopulasi – Beragampengetahuan
Kami senang mengumumkan bahwa Biome V2 telah secara resmi muncul! 🍾Biome V2 – Nama pengkodean: Biotype, Yang pertama memasok
Aturan cakupan tipe-sadar yang tidak bergantung pada kompiler naskahApa artinya ini Anda dapat memunculkan proyek tanpa menginstalnya typescript mengemas.
Dengan rilis ini, kontributor inti proyek berharap untuk menunjukkan seluruh komunitas dan ekosistem web bahwa Biome akan tetap di sini dan layak untuk memenangkan posisinya sebagai alat generasi berikutnya untuk web. Dalam waktu yang singkat (dua tahun) dan sumber daya, tidak ada alat lain yang mencapai tonggak sejarah yang hebat ini. Ini berkat perusahaan dan orang -orang yang percaya pada proyek dan berteriak kepada Vercel karena mensponsori alasan kerja.
Tes pendahuluan menunjukkan bahwa kami noFloatingPromises Aturannya didasarkan pada jenis pekerjaan penalaran baru kami yang dapat mendeteksi sekitar 75% dari komitmen mengambang melalui penggunaan typescript-eslintdi sebagian kecil dari dampak kinerja. Tak perlu dikatakan, kami memiliki banyak ide tentang cara meningkatkan metrik lebih lanjut.
Ingatlah bahwa jarak tempuh Anda dapat bervariasi karena angka -angka awal ini didasarkan pada serangkaian kasus penggunaan terbatas. Namun demikian, kami menantikan orang -orang yang mencoba dan melaporkan pengalaman mereka sehingga kami dapat dengan cepat mencapai tingkat kepercayaan pada sebagian besar proyek.
Instal atau perbarui @biomejs/biome mengemas. Jika Anda meningkatkan kemasannya, silakan jalankan migrate Memesan.
npm install --save-dev --save-exact @biomejs/biome
npx @biomejs/biome migrate --write
ini migrate Perintah tersebut akan bertanggung jawab atas semua perubahan yang rusak pada konfigurasi, jadi Anda tidak perlu melakukannya. Namun, ada perubahan lain yang tidak dapat kami otomatisasi. Kami telah membuat panduan migrasi yang menjelaskannya dengan jalur migrasi manual (jika berlaku). Harap terbiasa dengan perubahan ini, karena beberapa di antaranya secara fundamental mengubah beberapa fitur inti Biome (lebih baik!).
Biome penuh dengan fitur baru, ada yang besar dan ada yang kecil. Kami akan fokus pada mereka yang menurut kami layak disebutkan. Untuk daftar lengkap fitur baru, lihat versi web Changelog.
Kedua fungsi ini terkait erat. Tanpa kemampuan untuk mengimpor dari modul lain, Anda tidak dapat membuat jenis mesin penalaran.
Sebelum Versi 2.0, aturan Lint Biome hanya dapat berjalan pada satu file pada satu waktu. Ini membawa kita jauh, tetapi banyak aturan yang lebih menarik juga memerlukan informasi dari file lain.
Untuk melakukan ini, kami menambahkan Pemindai file Untuk memindai semua file dalam suatu proyek dan mengindeks bioma mereka, mirip dengan apa yang mungkin dilakukan layanan LSP di IDE.
File Scanner dengan bagasi: Lambat. Kami mengakui bahwa banyak pengguna memilih bioma untuk kecepatan mereka. Selama beta, pengguna mengangkat beberapa kekhawatiran tentang bagaimana hal ini dapat memengaruhi alur kerja mereka.
Adapun versi ini, pemindai file memiliki karakteristik berikut:
- Dia Pilih untuk bergabung; Ini berarti bahwa migrasi dari V1 ke V2 tidak secara signifikan mempengaruhi format dan menimpa kinerja proyek Anda.
- Secara default, pemindai hanya digunakan untuk menemukan file konfigurasi bersarang. Ini harus sangat cepat, meskipun mungkin ada sedikit peningkatan dibandingkan dengan V1.
- satu Pemindaian lengkap (Pindai semua file proyek Dan
node_modules) Satu satunya Ketika aturan proyek diaktifkan. - Pengguna dapat menggunakannya
files.includes,Selain darinode_modules. - Aturan serat memerlukan kumpulan jenis atau diagram modul kueri Tidak pernah merekomendasikan Di luar
projectbidang. Kami meletakkan kecepatan dan kinerja terlebih dahulu, dan pengguna dapat mengontrol aturan.
Kami telah sangat meningkatkan dukungan kami untuk monorepos. Ini berarti bahwa aturan serat tergantung pada informasi package.json File sekarang akan digunakan package.json Dari kemasan yang benar. Tapi mungkin yang lebih penting: Sekarang, kami mendukung file konfigurasi bersarang.
Seharusnya masih ada satu untuk setiap proyek biome.json atau biome.jsonc Pada dasarnya, mirip dengan biome v1. Tetapi biarkan proyek memiliki yang paling bersarang biome.json/biome.jsonc File dalam subdirektori. File konfigurasi bersarang harus ditandai secara eksplisit dalam satu dari dua cara.
Yang pertama terlihat seperti ini:
Dengan pengaturan root Bidang ke falseAnda memberi tahu Biome bahwa itu adalah file bersarang. Ini penting karena jika Anda menjalankan bioma di folder bersarang, ia akan tahu bahwa konfigurasi adalah bagian dari proyek yang lebih besar dan juga akan terus mencari konfigurasi root.
Penting untuk menekankan pengaturan di folder bersarang tidak mau Diwarisi dari pengaturan root secara default. Sebaliknya, kami masih ingin Anda menggunakan extends Jika Anda ingin memperpanjang dari konfigurasi lain, bidang sudah ada di BiOME V1.
Ini membawa kita ke cara kedua kita dapat mendefinisikan konfigurasi bersarang:
Ini adalah assis mini yang nyaman, keduanya diatur root Bidang ke falsedan akan memberi tahu Biome bahwa konfigurasi bersarang ini memanjang dari konfigurasi root.
Ucapkan selamat tinggal pada jalur relatif yang aneh seperti "extends": ["../../biome.json"] 👋
Kami telah menyiapkan panduan kecil yang akan membantu Anda mengatur semuanya.
Biome 2.0 dilengkapi dengan plugin linter pertama kami.
Ruang lingkup plugin ini masih terbatas: mereka hanya memungkinkan Anda untuk mencocokkan cuplikan kode dan melaporkan diagnostiknya.
Berikut adalah contoh plugin yang melaporkan semua penggunaan Object.assign():
message = "Prefer object spread instead of `Object.assign()`"
Ini adalah langkah pertama, tetapi kami memiliki banyak ide untuk membuatnya lebih kuat dan kami ingin mendengar dari pengguna prioritas yang ingin mereka lihat.
Saat ini, karena alasan yang berbeda, kami sengaja menghilangkan metode distribusi plug-in. Namun, kami ingin mendengar dari Anda. Silakan bergabung dengan diskusi dan bagikan pemikiran Anda dengan kami.
Dalam BiOME 1.x, penyelenggara impor kami memiliki beberapa batasan:
-
Kelompok impor yang dipisahkan oleh baris kosong dianggap independen bagianyang berarti mereka diklasifikasikan secara mandiri. Ini berarti berikut ini Tidak bekerja Seperti yang diharapkan:
import { lib2 } from "library2";
import { util } from "./utils.js";
import { lib1 } from "library1";
Itu akan mengurutkan dengan benar
"library1"tempat"./utils.js"tetapi tidak akan dapat memuatnya di garis kosong. Inilah yang kami dapatkan:import { lib2 } from "library2";
import { lib1 } from "library1";
import { util } from "./utils.js";
Tetapi sebaliknya, yang sebenarnya kita inginkan adalah:
import { lib1 } from "library1";
import { lib2 } from "library2";
import { util } from "./utils.js";
-
Mengimpor dari modul yang sama tidak digabungkan. Pertimbangkan contoh berikut:
import { util1 } from "./utils.js";
import { util2 } from "./utils.js";
Yang kami inginkan adalah:
import { util1, util2 } from "./utils.js";
-
Pemesanan khusus tidak dapat dikonfigurasi. Mungkin Anda benar -benar tidak suka metode default untuk membuat pesanan “jarak” dari sumber yang Anda impor. Mungkin Anda ingin mengatur impor seperti ini:
import { open } from "node:fs";
import { internalLib1 } from "@company/library1";
import { internalLib2 } from "@company/library2";
import { lib1 } from "library1";
Dalam BiOME 2.0, semua pembatasan ini dihapus. Sebenarnya, jika Anda melihat contoh di atas, semua ringkasan ditandai organizer_v2.js Penyelenggara impor baru kami dapat berproduksi seperti ini.
Perbaikan lainnya termasuk dukungan organisasi export Pernyataan, mendukung komentar “independen”, secara eksplisit mengimpor blok secara terpisah jika perlu, dan mengimpor penyortiran atribut.
Anda dapat menemukan lebih banyak di dokumentasi tindakan.
Penyelenggara impor selalu menjadi situasi khusus untuk Bioma. Ini bukan bagian dari Ringer atau bagian dari pemula. Ini karena kami tidak ingin menunjukkan diagnosis seperti Linter, yang fungsi organisasinya melebihi harapan kami untuk memformat.
Dalam BiOME 2.0, kami menguraikan kasus penggunaan tersebut dalam bentuk biopopulasi dibantu. Membantu dalam menyediakan tindakanmirip dengan memperbaiki Dalam aturan serat, tetapi tidak ada diagnosis.
Penyelenggara impor telah menjadi assist, tetapi kami juga telah mulai menggunakan metode ini untuk membuat assist baru: useSortedKeys Kunci dapat diurutkan dalam teks objek, dan useSortedAttributes Atribut dapat diurutkan dalam JSX.
Untuk informasi lebih lanjut tentang assist, lihat halaman relatif.
Selain dari // biome-ignore Kami memiliki komentar yang didukung, kami sekarang mendukung // biome-ignore-all Digunakan untuk menekan aturan atau format serat di seluruh file.
Kami juga menambahkan dukungan untuk rentang penindasan // biome-ignore-start Dan // biome-ignore-end. Melihat // biome-ignore-end Ini opsional jika Anda ingin ruang lingkup berjalan sampai akhir file.
Untuk informasi lebih lanjut tentang penindasan, lihat halaman relatif.
Setelah beberapa bulan kerja keras, kami dengan senang hati mengumumkan bahwa format HTML sekarang siap bagi pengguna untuk mencoba dan melaporkan kesalahan! Ini adalah langkah besar menuju bioma, sepenuhnya mendukung bahasa template HTML yang digunakan dalam kerangka kerja seperti Vue dan Svelte.
Saat ini, pemformatan HTML hanya menyentuh yang sebenarnya .html file, jadi tidak memformat html .vue atau .svelte dokumen. Ini juga tidak memformat bahasa tertanam seperti JavaScript atau CSS. Opsi HTML attributePosition,,,,, bracketSameLineDan whitespaceSensitivity Diterapkan.
Formatter HTML masih dalam tahap eksperimen, jadi itu akan tetap ada Versi lengkap 2.0 dinonaktifkan secara default. Pada saat penulisan, Biome dapat mengurai suite tes HTML yang paling indah, serta format 46/124 yang benar. Meskipun tidak cocok, kami sangat percaya diri sebaiknya Output memformat dokumen tanpa menghancurkan apa pun. Jika Anda menemukan situasi di mana Anda tidak memilikinya, beri tahu kami!
Anda dapat mengaktifkan formatter HTML dengan menambahkan yang berikut ini ke file konfigurasi:
Dan sekarang, mari kita beri kredit saat kredit berakhir!

Terima kasih khusus kepada sponsor platinum kami Vercel karena telah mensponsori pekerjaan misterius, Kontributor inti
@arendjr .


Terima kasih khusus kepada Depot Sponsor Emas kami karena memberikan pelari CI yang kuat dan cepat untuk proyek ini. Sangat besar Hemat waktu Dan keandalan Pemacu!


Selamat Kontributor inti
@Siketyan baru -baru ini menjadi kontributor inti untuk proyek ini! Berkat kontribusi mereka, Ekstensi JetBrains sekarang stabil dan mendukung beberapa ruang kerja.
Karena Kontributor inti
@conaclos Untuk mengimplementasikan banyak fitur seperti modifikasi impor organizer, mesin universal baru, dan banyak aturan bulu baru.
Karena Kontributor inti
@arendjr Untuk membuat skema multi-file, pekerjaan terus menerus pada penalaran jenis, plug-in dan perbaikan lainnya.
Alat peraga Kontributor inti
@nhedger Digunakan untuk penulis operasi GitHub dan mengirimkan versi baru ekstensi VS Code.
Karena Kontributor inti
@DYC3 Digunakan untuk memimpin pekerjaan pada parser dan format HTML. Mereka semua adalah perangkat lunak yang sangat kompleks, terutama dalam hal mencocokkan pengalaman pemformatan yang bagus.
Terakhir, terima kasih kepada semua sponsor dan kontributor kami yang lain!
Tidak ada perangkat lunak yang bebas dari kesalahan, jadi kami akan memastikan untuk memerasnya dan melepaskan tambalan.
Kontributor inti akan fokus pada peta jalan ke depan pada tahun 2025 dan fokus pada fitur -fitur berikut:
- Jadikan Dukungan HTML stabil.
- Perpanjang HTML untuk mendukung kerangka kerja lain seperti Vue, Svelte, dan Astro.
- Dukungan merendahkan dimulai dengan parser.
- Terus meneliti infrastruktur inferensi sehingga kami dapat memperkenalkan lebih banyak kasus dan menambahkan aturan baru.
- Dan banyak lagi!
Saya ingin mengingatkan Anda bahwa Biome adalah proyek yang dipimpin oleh sukarelawan yang menyukai pemrograman, open source dan merangkul filosofi bioma, jadi bantuan apa pun diterima 😁
Jika Anda terbiasa dengan bioma dan ingin berkontribusi pada penjangkauannya, Anda dapat membantu kami dengan mengubah situs web menjadi bahasa ibu Anda. Di dasbor ini, Anda dapat memeriksa bahasa yang didukung dan apakah sudah mutakhir.
Bergabunglah dengan server Discord kami dan berinteraksi dengan komunitas. Mengobrol dengan komunitas dan menjadi bagian dari komunitas adalah kontribusi.
Jika Anda menyukai aspek teknis dari proyek Anda dan ingin masuk ke bahasa karat, atau mempraktikkan pengetahuan di sekitar parser, kompiler, analisis, dll., Maka Bioma adalah proyek untuk Anda!
Ada banyak aspek untuk dijelajahi; Saya berjanji kepada Anda bahwa Anda tidak akan bosan. Berikut adalah bagian kecil dari apa yang dapat Anda mulai dengan:
Jika Anda percaya pada masa depan proyek, Anda juga dapat membantu memberikan kontribusi keuangan melalui kolektif terbuka atau sponsor GitHub.
Selain itu, proyek ini menawarkan program dukungan perusahaan di mana Anda dapat menyewa kontributor inti untuk bekerja pada aspek spesifik dari biota toolchain.
Contents
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Biome #Biotype #Biopopulasi