這一挑戰也導致了開發團隊想要實現代碼共享的夢想:將 Web 和移動應用的代碼放在同一個地方,允許在 Web、iOS 和 Android 之間共享業務邏輯,并保持足夠靈活,以便在必要時包含指定平臺的代碼。
隨著 Schematics 和 ng 的出現,現在有了一整套新的可能性。Angular 和 NativeScript 團隊合作創建了 nativescript-schematics ,這是一個可以讓你從單個項目構建 Web 和移動應用的技術綱要(原理),適用于 @angular/cli 6.1.0 及以上版本。
開發團隊使用命名約定將 Web 代碼與移動代碼分開,開發人員可以使用 .tns 指定 NativeScript 代碼,而 Web 代碼則不使用 .tns 擴展。
目標是盡可能多地共享代碼,并將特定于平臺的代碼分解為單獨的文件。
開發團隊還在 Angular CLI 中為 nativescript-schematics 提供支持,以創建新的代碼共享項目,或轉換現有的 Web 項目以啟用代碼共享,并將現有組件和模塊創建或轉換為代碼共享格式。