Rumah hujung hadapan web tutorial js ❄️Selamat Tahun Baru Dev.to! Keputusan saya untuk ️

❄️Selamat Tahun Baru Dev.to! Keputusan saya untuk ️

Jan 03, 2025 am 12:39 AM

Hello semua! Pada malam 2025, saya ingin mengucapkan tahniah kepada semua orang pada percutian ini! Banyak yang berlaku pada tahun ini. Dalam artikel ini, saya ingin meringkaskan kerja yang telah saya lakukan selama ini.

Dalam komen, anda juga boleh berkongsi pencapaian anda! Ia akan menjadi menarik untuk dibaca!

❄️Happy New Year Dev.to! My results for ️

Cample.js

Salah satu matlamat utama saya pada tahun 2024 adalah untuk meningkatkan rangka kerja kepada salah satu yang terpantas di web menggunakan kereaktifan tanpa DOM maya. Menjelang akhir tahun 2023, metrik rangka kerja berada pada 1.12. Ini adalah keputusan yang agak baik, tetapi bagaimanapun ia adalah lambat untuk saya, yang hanya buruk.

❄️Happy New Year Dev.to! My results for ️

Apa pun, selepas setengah tahun atau lebih, saya akhirnya dapat menyelesaikan pelaksanaannya. Ya, ia mengambil masa yang lama, sudah tentu, saya tidak dapat memikirkannya dalam masa yang lama. Sebenarnya, penyelesaian itu kelihatan remeh di permukaan, tetapi ia berlaku seperti yang berlaku. Di suatu tempat sekitar musim panas, saya dapat menyelesaikannya dengan keputusan yang menarik pada 1.08.

❄️Happy New Year Dev.to! My results for ️

Selepas itu, kita boleh mengatakan bahawa tugas itu telah selesai. Ya, anda sudah boleh mempercepatkannya sehingga 1.05, jika anda duduk di sana sedikit lebih lama daripada kelajuan, tetapi ia tidak masuk akal, kerana penyelesaian utama sudah wujud.

Selepas itu, pada masa ini saya mempunyai sedikit kekosongan dalam jiwa saya, kerana saya telah melakukan apa yang saya mahu dan memerlukan makna baru, jadi saya memikirkan idea baru yang boleh dilaksanakan. Dan kesinambungan terbaik rangka kerja itu, pada pendapat saya, ialah:

HMPL

Pada masa itu saya telah pun memahami dengan jelas bahawa tidak ada gunanya dalam membangunkan rangka kerja, kerana fungsi yang ada pada alat UI moden adalah sangat besar, tetapi saya juga tidak mahu kehilangan perkembangan rendering pantas, jadi telah diputuskan untuk mencipta simbiosis antara rangka kerja lama, penanda lanjutannya dan berfungsi dengan pelayan.

Cari sendiri, terdapat markup yang berfungsi, yang boleh berguna dalam kerja, tetapi dalam rangka kerja itu tidak berfungsi:

<div>



<p>I didn't want to waste so much time spent on the framework + the idea of ​​SSR was already actively developing and developing, that it would be stupid of me not to combine these two parameters into something more worthwhile. Which does not create an architecture, but only complements. This is exactly what the first version of HMPL was.</p>

<p>After working for several months, the first version of HMPL was released, which was also called <strong>cample-html</strong>. It was the same as what I had done before, but only in the context of working with the server. It looked like this:<br>
</p>

<pre class="brush:php;toolbar:false">const templateFn = CampleHTML.createTemplate(
  `<template data-cample data-src="/api/test" data-method="get"></template>`
);

// (After the response arrives from the server) { element = template (HTMLTemplateElement type), status = 200 }
const elementObj = templateFn({
  credentials: "same-origin",
  get: (prop, value) => {
    if (prop === "element") {
      console.log(value);
    }
  },
});
Salin selepas log masuk

Ia sudah kelihatan lebih kurang seperti sekarang, tetapi ketika itu ia lebih kepada ujian beta. Terdapat banyak urusan yang belum selesai yang menghalang penggunaan biasa modul ini. Tambahan pula nama itu panjang dan dahsyat, jadi banyak yang perlu diubah.

Kini, enam bulan kemudian, kita sudah boleh mengatakan bahawa ia agak mungkin untuk menggunakannya. Banyak fungsi hebat telah dilaksanakan, seperti penghafalan, acara, badan automatik untuk borang dan banyak lagi, tetapi bahagian utama kerja masih belum selesai. Saya melihat bahawa adalah mungkin untuk membuat selang permintaan, menambah sokongan untuk soket web dan juga melaksanakan beberapa perkara lagi yang ada dalam rancangan.

Setakat ini, perkara berikut telah dilaksanakan untuk projek:

import { compile } daripada "hmpl-js";

const templateFn = compile(
  `<div>
  <form onsubmit="function prevent(e){e.preventDefault();};return prevent(event);">



<p>Pada pendapat saya, ini kelihatan sangat menjanjikan dan fungsi sedemikian boleh membantu ramai orang dalam mencipta tapak web yang hebat.</p>

<h2>
  
  
  Kesimpulan
</h2>

<p>Tahun ini, kami boleh melakukan lebih banyak lagi, menambah fungsi, menambah baik pepijat, dsb., tetapi saya fikir pada tahun 2025, semoga ia akan menjadi lebih baik dengan semua ini.</p>

<p>Inilah hasilnya. Saya rasa sangat sedikit yang telah dilakukan, tetapi begitulah hasilnya. Bagaimana keadaan anda? Ia akan menjadi menarik untuk dibaca.</p>

<p><em><strong>Terima kasih semua kerana membaca artikel! Saya harap semuanya akan baik-baik saja untuk anda dan semua impian anda akan menjadi kenyataan pada tahun baharu, kod akan bersih, dan pepijat akan jarang berlaku!</strong></em></p>

<p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173583599171114.jpg" class="lazy" alt="❄️Happy New Year Dev.to! My results for ️"></p>


          

            
        
Salin selepas log masuk

Atas ialah kandungan terperinci ❄️Selamat Tahun Baru Dev.to! Keputusan saya untuk ️. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Demystifying JavaScript: Apa yang berlaku dan mengapa penting Demystifying JavaScript: Apa yang berlaku dan mengapa penting Apr 09, 2025 am 12:07 AM

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Adakah JavaScript sukar belajar? Adakah JavaScript sukar belajar? Apr 03, 2025 am 12:20 AM

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Apr 04, 2025 pm 05:09 PM

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido?
atau:
Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido? atau: Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Apr 04, 2025 pm 05:36 PM

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Evolusi JavaScript: Trend Semasa dan Prospek Masa Depan Evolusi JavaScript: Trend Semasa dan Prospek Masa Depan Apr 10, 2025 am 09:33 AM

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Apr 04, 2025 pm 05:12 PM

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...

See all articles