皆さん、こんにちは! 2025 年の前夜、この祝日を皆さんにお祝いしたいと思います。今年はたくさんのことが起こりました。この記事では、この間に行った仕事についてまとめていきたいと思います
。コメントであなたの成果を共有することもできます!読むと面白いでしょう!
2024 年の私の主な目標の 1 つは、仮想 DOM を使用せずにリアクティブ性を使用して、フレームワークを Web 上で最も高速なフレームワークの 1 つに改善することでした。 2023 年末までに、フレームワークの指標は 1.12 になりました。これはかなり良い結果でしたが、とにかく私にとっては遅かったのが残念でした。
とにかく、半年ほどかかって、ようやく実装を完了することができました。はい、とても時間がかかりました、もちろん、そんなに時間をかけても理解できませんでした。実際、解決策は表面的には些細なことのように見えましたが、実際に起こったことです。夏頃、1.08でカッコよく仕上げることができました。
その後、タスクは完了したと言えます。はい、速度を少し超えてそこにもう少し長く座れば、すでに 1.05 まで速度を上げることができますが、メインのソリューションがすでに存在しているため、あまり意味がありません。
その後、やりたいことはすでにやり終えて、新しい意味が必要になったので、その時点では心に少し空虚感があったので、実装できる新しいアイデアを考えました。私の意見では、フレームワークの最良の継続は次のとおりです:
その時点で、最近の UI ツールの機能は膨大なので、フレームワークを開発することに特別な意味がないことはすでに理解していたのですが、高速レンダリングの開発も失いたくなかったので、古いフレームワーク、その拡張マークアップ、およびサーバーとの連携の間に共生関係を構築することが決定されました。
自分で探してください。このような実用的なマークアップはあります。仕事には役立ちますが、フレームワーク内ではまったく機能しません。
<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); } }, });
すでにほぼ今と同じように見えましたが、当時はベータテストのようなものでした。このモジュールの通常の使用を妨げる未完了の作業がたくさんありました。さらに、名前が長くてひどいので、多くの部分を変更する必要がありました。
半年経った今、すでにかなり使えるようになっていると言えます。メモ化、イベント、フォームの自動本文など、多くの優れた機能が実装されていますが、作業の主要な部分はまだ完了していません。リクエスト間隔を設定したり、Web ソケットのサポートを追加したり、計画にあるさらにいくつかのことを実装したりすることが可能であることがわかりました。
これまでのところ、プロジェクトには次のものが実装されています:
「hmpl-js」からインポート { コンパイル }; const templateFn = コンパイル( `<div>; <form onsubmit="functionPrevent(e){e.preventDefault();};returnPrevent(event);"> <p>私の意見では、これは非常に有望であり、このような機能は多くの人がクールな Web サイトを作成するのに役立ちます。</p> <h2> 結論 </h2> <p>今年は、機能の追加、バグの改善など、さらに多くのことを行うことができましたが、2025 年には、うまくいけば、これらすべてが改善されていると思います。</p> <p>結果は次のとおりです。ほとんど何も行われていないと思いますが、結果的にはそのようになりました。調子はどうですか?読んでみると面白いでしょう。</p> <p><em><strong>記事を読んでくださった皆様、ありがとうございます!新年にすべてがうまくいき、すべての夢が叶い、コードがきれいになり、バグが少なくなることを願っています!</strong></em></p> <p><img src="https://img.php.cn/upload/article/000/000/000/173583599171114.jpg" alt="❄️Happy New Year Dev.to! My results for ️"></p> </div>
以上が❄️開発者さん、あけましておめでとうございます! ️ の結果の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。