共享程式碼問題
簡介
您清楚什麼是共享程式碼嗎?
您的產品是否很好地拆分了共享功能?
當某些內容被共享以及它仍然應該是僅域代碼時,您不會感到困惑。
我發現這些問題對我來說很難。我們注意到,如果共享空間用於多個頁面/功能,我們傾向於將其用作首選位置。
隨著時間的推移,它會成為腹脹的問題。現在,如果不對回購結構進行重大改變,就很難停止。
我們知道如何從中恢復嗎?
目前,我們剛剛建立了一個初始文件。在做出任何重大改變之前,我們希望收集所有團隊的所有要求和需求。不過,從其他團隊的角度來考慮改變很重要!
我和一位同事討論了這個問題。結論之一是關於某人被 FANG 聘用的愚蠢訊息:看看他們是如何做的、學習的,然後回來進行變革。
嗯,解決問題會很麻煩。我們還可以做些什麼!
其他函式庫如何管理共享程式碼?以 Vercel 儲存庫為例。 我們可以查看開源專案以及他們如何解決這個問題。
調查
免責聲明:當然,有人可能會說維護庫與維護產品有很大不同。確實如此。我們仍然需要觀察一些東西來創造視角並獲得想法。在此基礎上也許我們可以繼續前進。
Next.js
首先看next.js repo共享程式碼:
https://github.com/vercel/next.js/tree/canary/packages/next/src/shared/lib
快速瀏覽了一下之後,Vercel 團隊似乎只想保留非常全域的東西或外部函式庫。很多地方不一定要用到。
為了更好地理解這種結構,我們還必須查看與功能相關的程式碼以及它們如何拆分它。
待辦事項
反應
https://github.com/facebook/react/tree/main/packages/shared
以上是共享程式碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

學習JavaScript不難,但有挑戰。 1)理解基礎概念如變量、數據類型、函數等。 2)掌握異步編程,通過事件循環實現。 3)使用DOM操作和Promise處理異步請求。 4)避免常見錯誤,使用調試技巧。 5)優化性能,遵循最佳實踐。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

探索前端中類似VSCode的面板拖拽調整功能的實現在前端開發中,如何實現類似於VSCode...
