阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!

大家好!今天,我們想分享前幾天發生的一件大事。我們在 GitHub 上的專案獲得了 500 個星!

這真的很酷,因為不僅我為這個專案付出了很多努力,而且還有數十位其他貢獻者和數千名喜歡、評論並長期關注我們旅程的人也付出了很多努力。

從刪除程式碼庫到為 WebPack 和 Vite 開發新插件,我們經歷了很多。在本文中,我將嘗試簡要介紹我們的歷程,以及我們是如何獲得如此多的 Stars 的。

好了,別耽擱了。開始吧! 🚙


📚 HMPL.js的歷史

一切始於將 Cample.js 框架的舊開發成果與模板語言結合的想法。最初的幾步進展不順利,距離如今的模式語言還很遙遠。

歷史

我們之前有好幾個程式碼庫,這是我們去年 11 月開始的第二個。那段時間,我們大部分時間都在開發專案,完成一些工作。但直到 2 月份,我們才開始在社群網路上活躍起來🌐。

我們已經寫了幾篇關於這段時間成長情況的文章:

如今,回顧當時和現在的寫作,頗有趣味。在那裡,我詳細地講述了歷史,但在這裡,重複這些卻毫無意義。

👀 這是什麼專案?

如果有人不知道的話,HMPL 是一種小型模板語言,用於從伺服器向客戶端顯示 UI。它基於透過 fetch 發送到伺服器的可自訂請求,並處理成現成的 HTML。這是什麼意思呢?最好用程式碼來展示:

import { compile } from "hmpl-js";

const templateFn = compile(
  `<div>
    <button class="getHTML">Get HTML!</button>
    {{#request
      src="/api/test"
      after="click:.getHTML"
      repeat=false
    }}
      {{#indicator trigger="pending"}}
        <p>Loading...</p>
      {{/indicator}}
    {{/request}}
  </div>`
);

const wrapper = document.getElementById("wrapper");

const elementObj = templateFn();

wrapper.appendChild(elementObj.response);

本質上,這是一個 HTML 插件,用於實作伺服器端應用程式。也就是說,它不是在伺服器上渲染,而是將伺服器上的元件掛載到客戶端。


🌱 人們為什麼在 GitHub 上為專案打星?

說實話,我自己也不知道。也許這個專案還不錯,我不知道。但在我看來,首先,人們打星是因為他們一開始就在螢幕上看到了這個專案

不管多麼愚蠢,如果一個人沒看到或沒聽到某件事,他就不知道。但我們該如何讓人知道呢?或許,在網路上寫信,然後當面告訴別人是最有效的選擇 :)

搜尋

如今,有很多方法可以向人們介紹您的工作。我們最有效的宣傳方式是 dev.to,但您也可以使用:

  • 🐈‍⬛ ProductHunt

  • 🦋 藍天

和其他社群網路一樣,如今數量眾多,您可以依照自己的喜好進行選擇。任何行業都以頻率和品質為重。不要以為某個條目就能引起某人的興趣。正如我已經意識到的,這是日常工作


❤️ 最後...

謝謝!

並且不要忘記:


原文出處:https://dev.to/hmpljs/from-0-to-500-github-stars-our-year-long-adventure-1bg4


共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!