大家好! 2025年即將到來之際,謹向大家致以節慶的祝賀!今年發生了很多事。在這篇文章中,我想總結一下我這段時間所做的工作。
在評論中,你也可以分享你的成果!讀起來會很有趣!
2024 年我的主要目標之一是在沒有虛擬 DOM 的情況下使用反應性將框架改進為網路上最快的框架之一。到 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); } }, });
它看起來或多或少就像現在的樣子,但當時它更像是一個 Beta 測試。有很多未完成的事情阻礙了這個模組的正常使用。而且名字又長又難聽,所以很多東西都要改。
現在,六個月過去了,我們已經可以說完全可以使用它了。許多很酷的功能已經實現,例如記憶、事件、表單的自動主體等等,但主要部分的工作尚未完成。我發現可以設定請求間隔、添加對 Web 套接字的支持,還可以實現計劃中的更多內容。
到目前為止,該專案已實施以下內容:
從「hmpl-js」導入{compile}; const templateFn = 編譯( `<div>; <form onsubmit="function Prevent(e){e.preventDefault();};return Prevent(event);"> <p>在我看來,這看起來非常有前途,這樣的功能可以幫助很多人創建一個很酷的網站。 </p> <h2> 結論 </h2> <p>今年,我們本可以做得更多,添加功能,改進錯誤等等,但我認為到 2025 年,希望這一切都會更好。 </p> <p>這是結果。我認為我們所做的事情非常少,但結果就是這樣。你的情況怎麼樣?讀起來會很有趣。 </p> <p><em><strong>謝謝大家閱讀這篇文章!希望你新的一年一切順利,夢想成真,程式碼乾淨,bug少! </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> </form> </div>
以上是❄️Dev.to新年快樂!我的結果️的詳細內容。更多資訊請關注PHP中文網其他相關文章!