應用程式總是需要一個資料庫嗎?

關於資料庫需求的一些想法。也許你需要它,也許不需要。 應用程式總是需要一個資料庫嗎?當然不是。 就像科技中的一切一樣,在每個情況下都沒有一個理想的解決方案。 電腦提供了許多不同的資料儲存方式。最明顯的替代方案是檔案。 一個常見的例子是內容管理系統(CMS)。有些CMS使用資料庫來儲存資料(比如WordPress),有些則更偏好使用檔案來儲存資料(比如Grav或Statamic)。 在這種情況下不使用資料庫意味著更簡單的部署到一個虛擬主機服務上。 但是當處理大量資料時,資料庫絕對是簡化長期生活的好方法。 如果您正在開發一個macOS或iOS應用程式,您可能會決定只需要一個JSON或Plist檔案來處理資料,因為使用者不需要儲存大量資料。 或者可能Core Data(內部SQLite資料庫的封裝)對您來說是最適合的選擇。 總之,它始終是復雜性與便利性的平衡。

我把我的課程平台搬到 Notion 上

我花了 2 個多月開發了一個用來提供 JavaScript 課程的 web 應用程式。它是使用 Next.js、NextAuth.js、Prisma、SQLite 等優秀技術構建的。 然後我意識到我失去了對重要事物的關注,那就是內容。 於是我將它轉換為 Notion 網站。 這就是它的外觀: 我在過去幾年中有時使用 Notion,但今年夏天的一天,我決定全力以赴。 我將我生活中的一切都添加到了 Notion 中,並且擺脫了多個重疊的應用程式。 然後我發現你可以將任何頁面共享為網站。 在 Web 上共享一個頁面可以讓 Notion 成為我見過的最好的內容管理系統。我見過很多系統,但它是如此容易更新頁面,幾乎是即時的,非常新鮮。 而且還有一些工具在此基礎上提供了一些功能增強,比如 Super 或 Potion。這些工具讓你可以創建快速、靜態的網站。 在我的自定義解決方案中創建網站和內容之後,我開始將所有東西都搬到 Notion 上,並且非常開心。 這是我第一個使用這種技術棧的課程。 對於之前的課程,我使用了使用 Hugo 構建的靜態網站,但是升級到更高的層次很好。 我是一位開發人員,但我並不總是需要編碼。 在製作東西時,無代碼或低代碼是一個很好的幫助。 我還在考慮使用 Notion 和 Super 來製作落地頁面。它們非常容易通過預製的塊(如價格、推薦評語等)來創建落地頁面,這類似於 Webflow,只是你可以在 Notion 中管理所有內容。 即將推出的 JavaScript 課程將成為第一個測試並使用該系統的課程。和其他一切一樣,這都是一次測試。 我不知道它是否會取得成功。可能會成功,也可能不會。我們拭目以待。問題可能會出現,我會尋找解決方案。然後我會決定是否值得,以及將來是否會再次使用。