Ruby on Rails 7 Aktifkan Kembali Dukungan JavaScript

Ruby on Rails 7 Aktifkan Kembali Dukungan JavaScript

Ruby on Rails 7 Aktifkan Kembali Dukungan JavaScript – Ruby on Rails 7, versi terbaru dari kerangka aplikasi web, sekarang tersedia sebagai rilis produksi.

Pembaruan mencakup pendekatan tumpukan penuh untuk pengembangan web dengan dukungan untuk kemajuan JavaScript.

Dirilis 15 Desember, Rails 7 memanfaatkan dukungan browser untuk standar JavaScript ECMAScript 6 dan modul ECMAScript, adopsi luas HTTP/2, dan standar peta impor untuk mengimpor modul JavaScript. https://www.premium303.pro/

Ruby on Rails 7 Aktifkan Kembali Dukungan JavaScript

Ini memberi pengembang pendekatan “tanpa Node” untuk pengembangan front-end sambil tetap menyediakan akses ke paket NPM dan JavaScript modern.

Rails 7 menggantikan TurboLinks dan Rails UJS dengan Turbo dan Stimulus Hotwire di bagian depan.

Sebagian besar aplikasi Rails tidak memerlukan Node.js, mengingat default baru. Pengembang dapat menggunakan bundel JavaScript yang mereka sukai, karena Webpack tidak lagi diperlukan.

Pendekatan yang sama telah diambil dengan pembundel CSS yang mengandalkan Node; File Rails 7 hanya membutuhkan file application.css yang dikompilasi. Bundler seperti Tailwind atau Bootstrap dapat digunakan.

Panduan Rails 7.0 dapat ditemukan di guides.rubyonrails.org. Catatan rilis Rails 7.0 juga tersedia di situs web proyek. Peningkatan lain di Ruby on Rails 7:

Atribut terenkripsi telah ditambahkan ke Rekaman Aktif, memungkinkan aplikasi menawarkan enkripsi di tempat kerja selain cakupan saat istirahat dan transit tradisional. Lapisan keamanan tambahan disediakan melalui peningkatan ini.

Dengan pemuatan kueri asinkron, dua kueri yang tidak terkait dapat dijalankan secara bersamaan melalui tindakan pengontrol.

Pemuat kode Zeitwerk menggantikan pendekatan const_missing.

Prapemuat aplikasi Spring tidak lagi aktif secara default, karena komputer yang lebih cepat membuatnya tidak diperlukan kecuali untuk aplikasi terbesar.

Cara menggunakan model hosting minimal di ASP.NET Core 6

ASP.NET Core 6 telah memperkenalkan model hosting baru yang jauh lebih disederhanakan dan disederhanakan, mengurangi jumlah kode boilerplate yang perlu Anda tulis agar aplikasi ASP.NET Core Anda aktif dan berjalan. Artikel ini memperkenalkan model hosting baru ini dengan contoh kode yang relevan jika sesuai.

Buat proyek ASP.NET Core Web API di Visual Studio 2022

Pertama, mari kita buat proyek ASP.NET Core di Visual Studio 2022. Mengikuti langkah-langkah ini akan membuat proyek ASP.NET Core Web API 6 baru:

  • Luncurkan Visual Studio 2022 IDE.
  • Klik “Buat proyek baru.”
  • Di jendela “Buat proyek baru”, pilih “ASP.NET Core Web API” dari daftar templat yang ditampilkan.
  • Klik Berikutnya.
  • Di jendela “Konfigurasikan proyek baru Anda”, tentukan nama dan lokasi untuk proyek baru.
  • Secara opsional, centang kotak “Tempatkan solusi dan proyek di direktori yang sama”, tergantung pada preferensi Anda.
  • Klik Berikutnya.
  • Di jendela “Informasi Tambahan” yang ditampilkan berikutnya, pilih .NET 6.0 sebagai kerangka kerja target dari daftar drop-down di bagian atas. Biarkan “Jenis Otentikasi” sebagai “Tidak Ada” (default).
  • Pastikan kotak centang “Aktifkan Docker,” “Konfigurasikan untuk HTTPS,” dan “Aktifkan Dukungan Open API” tidak dicentang karena kami tidak akan menggunakan fitur tersebut di sini.
  • Klik Buat.

Kami akan menggunakan proyek ASP.NET Core 6 Web API ini untuk bekerja dengan model hosting minimal di bagian selanjutnya dari artikel ini.

Konfigurasikan middleware di ASP.NET Core 6

Komponen middleware dalam pipa permintaan ASP.NET Core 6 digunakan untuk menyesuaikan cara permintaan dan tanggapan ditangani.

Anda dapat menggunakan middleware untuk memeriksa, merutekan, atau mengubah pesan permintaan dan respons yang mengalir melalui pipeline.

Kita dapat melihat bagaimana konfigurasi middleware telah disederhanakan di ASP.NET Core 6 dibandingkan dengan ASP.NET Core 5.

Tambahkan penyedia logging di ASP.NET Core 6

Ruby on Rails 7 Aktifkan Kembali Dukungan JavaScript

Penyedia logging adalah kelas yang mengimplementasikan antarmuka ILoggingProvider. Penyedia logging menyimpan log dalam target log yang telah dikonfigurasi dalam aplikasi.

Pengecualian adalah penyedia logging konsol, yang menampilkan log sebagai output standar. ASP.NET Core menyertakan penyedia logging bawaan berikut:

  • Menghibur
  • Debug
  • Sumber Acara
  • Log peristiwa
Continue Reading
JavaScript AngularJS Mencapai Akhir Hidup

JavaScript AngularJS Mencapai Akhir Hidup

JavaScript AngularJS Mencapai Akhir Hidup – Sekarang kerangka kerja JavaScript AngularJS telah mencapai status akhir masa pakai (EOL), para pengembang di belakang kerangka kerja Angular berbasis TypeScript generasi berikutnya berharap pengguna yang asli akan bergerak maju dengan penerusnya.

Awalnya dirilis oleh Google pada 2010, AngularJS mencapai EOL pada 31 Desember, dengan dukungan jangka panjang berhenti dari komunitas. hari88

Pengguna masih dapat mencari dukungan dari pihak ketiga termasuk perusahaan layanan dukungan XLTS.dev dan Perforce.

JavaScript AngularJS Mencapai Akhir Hidup

Kode sumber AngularJS masih akan tersedia di GitHub, melalui NPM, CDN, dan Bower.

Meskipun terinspirasi oleh AngularJS, tindak lanjut Google Angular adalah kerangka kerja yang berbeda, menggunakan banyak filosofi yang sama tetapi ditulis ulang dalam TypeScript pada tahun 2016.

TypeScript menyediakan pengetikan statis, mendukung pengalaman pengembangan, dan membantu mengidentifikasi bug sebelum diterapkan ke produksi, kata Minko Gechev, insinyur hubungan pengembang Google.

Status EOL untuk AngularJS membawa risiko, tegas Javier Perez, penginjil open source di Perforce.

”Ketika dukungan jangka panjang komunitas open source mencapai end-of-life (EOL), tidak ada lagi patch yang dirilis.”

“Bagi pengguna, risiko menggunakan perangkat lunak versi EOL adalah jika kerentanan tinggi atau kerentanan kritis baru ditemukan, tidak ada tambalan yang akan tersedia.”

Lebih lanjut, karena AngularJS banyak digunakan untuk aplikasi web, perubahan pada browser dapat memengaruhi fungsionalitas, tambah Perez.

Pengguna AngularJS, jelasnya, memiliki empat opsi, termasuk menyimpan aplikasi di AngularJS dengan risiko EOL, menulis ulang aplikasi ke versi Angular terbaru, menulis ulang menggunakan kerangka JavaScript lain, atau menyimpan aplikasi di AngularJS dan mendapatkan dukungan.

AngularJS, kata Gechev Google, “merevolusi” pengembangan web dengan memungkinkan para insinyur membangun aplikasi bisnis yang kompleks.

Sulit untuk mengatakan berapa banyak pengguna yang masih dimiliki AngularJS, kata Gechev, karena kerangka kerja sering didistribusikan sebagai file JavaScript yang direferensikan langsung dari server statis.

Berdasarkan unduhan NPM, Google memperkirakan 84 persen basis pengembang menggunakan Angular sementara 16 persen masih menggunakan AngularJS.

Angular diposisikan oleh Google sebagai kerangka kerja “termasuk baterai” dengan praktik terbaik bawaan.

Ini dimaksudkan untuk selalu hijau dan mendukung setiap pengembang dengan mengembangkan aplikasi mereka, memanfaatkan pengalaman pembaruan ng.

Angular akan terus dirilis dua kali setahun. Angular 13 dirilis pada bulan November, diikuti oleh rilis poin 13.1 dan 13.1.1 pada bulan Desember.

Demystifying kelas Program dan Startup di ASP.NET Core

ASP.NET Core 6 memperkenalkan model hosting yang disederhanakan yang mengurangi kode boilerplate yang seharusnya Anda tulis agar aplikasi ASP.NET Core Anda aktif dan berjalan.

Kelas Program dan Startup adalah dua kelas utama tempat Anda biasanya menulis kode untuk mengonfigurasi aplikasi Anda.

Artikel ini berbicara tentang bagaimana Anda dapat mengonfigurasi kelas permulaan aplikasi di ASP.NET Core 6, dengan contoh kode yang relevan di mana pun sesuai.

Untuk bekerja dengan contoh kode yang disediakan dalam artikel ini, Anda harus menginstal Visual Studio 2022 di sistem Anda.

Jika Anda belum memiliki salinannya, Anda dapat mengunduh Visual Studio 2022 di sini.

Buat proyek ASP.NET Core Web API di Visual Studio 2022

Pertama, mari kita buat proyek ASP.NET Core di Visual Studio 2022. Mengikuti langkah-langkah ini akan membuat proyek ASP.NET Core Web API 6 baru di Visual Studio 2022:

JavaScript AngularJS Mencapai Akhir Hidup

Luncurkan Visual Studio 2022 IDE.

  • Klik “Buat proyek baru.”
  • Di jendela “Buat proyek baru”, pilih “ASP.NET Core Web API” dari daftar templat yang ditampilkan.
  • Klik Berikutnya.
  • Di jendela “Konfigurasikan proyek baru Anda”, tentukan nama dan lokasi untuk proyek baru.
  • Secara opsional, centang kotak “Tempatkan solusi dan proyek di direktori yang sama”, tergantung pada preferensi Anda.
  • Klik Berikutnya.
  • Di jendela “Informasi Tambahan” yang ditampilkan berikutnya, pilih .NET 6.0 sebagai kerangka kerja target dari daftar drop-down di bagian atas. Biarkan “Jenis Otentikasi” sebagai “Tidak Ada” (default).
  • Pastikan kotak centang “Aktifkan Docker,” “Konfigurasikan untuk HTTPS,” dan “Aktifkan Dukungan Open API” tidak dicentang karena kami tidak akan menggunakan fitur tersebut di sini.
  • Klik Buat.

Ini akan membuat proyek ASP.NET Core 6 Web API baru di Visual Studio 2022. Kami akan menggunakan proyek ini di bagian selanjutnya dari artikel ini.

Continue Reading
Firefox 96 Meningkatkan CSS dan Canvas Untuk Pengembang

Firefox 96 Meningkatkan CSS dan Canvas Untuk Pengembang

Firefox 96 Meningkatkan CSS dan Canvas Untuk Pengembang – Mozilla telah merilis Firefox 96, pembaruan untuk browser yang menyediakan dukungan untuk properti dan fungsi CSS baru, dan menambahkan dukungan encoder gambar untuk format WebP ke Canvas API.

Firefox 96 diterbitkan untuk merilis pengguna saluran pada 11 Januari.

Untuk CSS, Firefox sekarang mendukung properti skema warna, yang memungkinkan elemen untuk menunjukkan skema warna mana yang dapat dirender dengan nyaman.

Firefox 96 Meningkatkan CSS dan Canvas Untuk Pengembang

Juga, properti counter-reset sekarang mendukung fungsi reversed() untuk membangun counter CSS terbalik, yang dimaksudkan untuk elemen penomoran dalam urutan menurun. https://3.79.236.213/

Fungsi reversed() dapat digunakan dengan penghitung item-daftar ke daftar urutan nomor dalam urutan terbalik.

Selain itu untuk CSS, fungsi hwb() untuk digunakan sebagai nilai warna CSS telah diimplementasikan.

Fungsi hwb() mendeskripsikan warna menurut hue, whiteness, dan blackness-nya.

Canvas API Firefox untuk menggambar grafik, sementara itu, mendapatkan dukungan encoder gambar untuk format gambar WebP.

Ini memungkinkan elemen kanvas untuk mengekspor konten sebagai data WebP saat menggunakan metode seperti HTMLCanvasElement.toDataURL() dan HTMLCanvasElement.toBlob().

Buletin Mozilla di Firefox 96 untuk pengembang tidak menyebutkan perubahan penting yang berkaitan dengan HTML atau JavaScript. Tetapi perubahan lain yang relevan untuk pengembang termasuk yang berikut:

Cookie yang dikirim dari domain yang sama tetapi menggunakan skema yang berbeda sekarang dianggap berasal dari situs yang berbeda sehubungan dengan direktif SameSite cookie.

Juga, cookie diasumsikan ditetapkan secara implisit SameSite=Lax jika atribut SameSite tidak ditentukan, dan cookie dengan SameSite=None memerlukan konteks yang aman.

API canShare() sekarang didukung di Android, memungkinkan kode untuk memeriksa apakah navigator.share() akan berhasil untuk target tertentu.

Selain itu, Web Locks API eksperimental diaktifkan secara default, memungkinkan aplikasi web berjalan di banyak tab atau pekerja untuk mengoordinasikan penggunaan sumber daya.

Untuk DOM, konstruktor IntersectionObserver() sekarang menetapkan rootMargin default jika string kosong diteruskan dalam opsi parameter terkait, daripada melemparkan pengecualian.

Di bagian lain di Firefox 96, peningkatan telah dilakukan dalam peredam bising, kontrol penguatan otomatis, dan pembatalan gema untuk memberikan pengalaman suara yang lebih baik secara keseluruhan.

Beban utas utama juga telah dikurangi. Untuk keamanan, Firefox sekarang akan menerapkan Kebijakan Cookie: Same-Site=lax secara default untuk bertahan dari serangan pemalsuan permintaan lintas situs.

Apa itu Web3? Web terdesentralisasi baru, atau kata kunci pemasaran terbaru

Web3, seperti yang dibayangkan oleh Web3 Foundation, akan menjadi internet publik di mana data dan konten terdaftar di blockchain, diberi token, atau dikelola dan diakses di jaringan terdistribusi peer-to-peer.

Web3 berjanji untuk menjadi versi web yang terdesentralisasi dan tidak dapat diubah, bebas dari perantara dan dibangun dengan verifikasi kriptografi yang sama yang telah memunculkan cryptocurrency, token yang tidak dapat dipertukarkan (NFT), dan jenis baru aplikasi terdesentralisasi yang didukung oleh buku besar yang didistribusikan, atau Dapps.

Jika semua itu terdengar rumit, itu karena memang begitu. Untuk saat ini, Web3 adalah konsep yang agak kabur yang masih didefinisikan—lebih ideal untuk tampilan web daripada tumpukan teknologi yang nyata dan dapat diakses untuk dikembangkan oleh pengembang saat ini.

Ketidakjelasan ini telah menyebabkan tingkat perpecahan tertentu di sekitar istilah di seluruh industri, dengan eksponen memuji Web3 sebagai cara revolusioner untuk mengembalikan internet ke akar libertariannya, sementara skeptis terkenal seperti optimis kripto Elon Musk mengabaikan Web3 sebagai “kata kunci pemasaran. ”

Asal-usul Web3

Web3 pertama kali dijelaskan oleh salah satu pencipta blockchain Ethereum, Gavin Wood. Dalam posting blog 2014, Wood membayangkan “Web 3.0” sebagai ruang online terenkripsi yang akan dibangun sebagai tanggapan atas masalah privasi yang diangkat oleh pengungkapan pengawasan global Edward Snowden pada tahun 2013.

Dengan Web3, “informasi yang kami anggap publik, kami publikasikan. Informasi yang kami asumsikan telah disetujui, kami tempatkan pada buku besar konsensus.

Informasi yang kami anggap pribadi, kami rahasiakan dan tidak pernah kami ungkapkan,” tulisnya.

Model ini akan “secara matematis ditegakkan” melalui kriptografi, di mana transaksi diverifikasi dan ditambahkan ke blockchain untuk transparansi universal dan tidak dapat dibatalkan.

Firefox 96 Meningkatkan CSS dan Canvas Untuk Pengembang

Dalam wawancara November 2021 dengan Wired, Wood menyempurnakan definisi ini lebih lanjut, menjadi “kurang percaya, lebih banyak kebenaran.”

Istilah Web3 tidak benar-benar mulai berlaku sampai tahun 2021, namun, ketika pemodal ventura seperti mitra Andreessen Horowitz Chris Dixon mulai berbicara tentang Web3 sebagai “internet yang dimiliki oleh pembuat dan pengguna, diatur dengan token.”

Sebagai investor besar di bidang ini, Andreessen Horowitz memiliki banyak kulit di game Web3, jadi ada sedikit garam yang sehat, dan kritikus seperti salah satu pendiri Twitter Jack Dorsey dengan senang hati menyebut Web3 sebagai “entitas terpusat dengan label yang berbeda.”

Continue Reading