الگوی App shell
الگوی App shell روشی برای render کردن بخشی از برنامه از طریق یک route هنگام build است. این الگو با راهاندازی سریع یک صفحه renderشده ثابت \(اسکلتی مشترک میان همه صفحهها\)، در حالی که مرورگر نسخه کامل client را دانلود میکند و پس از بارگذاری کد بهطور خودکار به آن تغییر میدهد، تجربه کاربر را بهبود میبخشد.
به این ترتیب نخستین paint معنادار برنامه بهسرعت به کاربران نمایش داده میشود، زیرا مرورگر میتواند HTML و CSS را بدون نیاز به مقداردهی اولیه JavaScript render کند.
این کار را با دستور زیر در Angular CLI انجام دهید:
ng new my-appبرای برنامه موجود، باید Router را بهصورت دستی اضافه کرده و یک <router-outlet> درون برنامه تعریف کنید.
برای ساخت خودکار application shell از Angular CLI استفاده کنید.
ng generate app-shellبرای اطلاعات بیشتر درباره این دستور، دستور App shell را ببینید.
این دستور کد برنامه را بهروزرسانی کرده و فایلهای بیشتری به ساختار پروژه اضافه میکند.
src
├── app
│ ├── app.config.server.ts # server application configuration
│ └── app-shell # app-shell component
│ ├── app-shell.component.html
│ ├── app-shell.component.scss
│ ├── app-shell.component.spec.ts
│ └── app-shell.component.ts
└── main.server.ts # main server application bootstrappingng build --configuration=developmentیا برای استفاده از پیکربندی production:
ng buildبرای بررسی خروجی build، فایل <code class="no-auto-link">dist/my-app/browser/index.html</code> را باز کنید. متن پیشفرض app-shell works! را پیدا کنید؛ وجود آن نشان میدهد route مربوط به application shell بهعنوان بخشی از خروجی render شده است.