6 января команда Angular Core создала новый выпуск:
Универсальная дорожная карта Angular для Angular 4.0.
Этот пост разбивает Angular Universal на две категории.
- API
- Инструменты
Затем обсуждается перемещение этих API из репозитория angular/universal в репозиторий angular/angular для Angular 4.0. Одним из ключевых пожеланий здесь является то, чтобы Angular Universal имел тот же уровень качества, что и ядро Angular, за счет интеграции с их набором тестов непрерывной интеграции.
Этот краткосрочный фокус, по-видимому, охватывает только серверы Express (но не ASP.NET или другие). К счастью, они планируют подготовить комплект документации по качеству, который включает
- Документация API
- Руководство для разработчиков
- Руководство по миграции
У них есть три основных варианта использования, которые необходимо выполнить на этом начальном этапе.
- Быстрая начальная краска
- SEO и поддержка поисковых роботов
- Поддержка предварительного просмотра пользовательских ссылок для отдельных страниц приложений.
К счастью, они очень хорошо соответствуют тому, что мне нужно от Angular Universal!
Еще одна часть работы, которую вызвал этот шаг, — это перемещение новой Службы метатегов в Angular 4.0 в репозиторий angular/common. Эта служба является ключевой для предварительного просмотра ссылок и других обновлений документов, связанных с SEO, которые вы, возможно, захотите динамически изменять на каждой странице. Этот шаг позволяет использовать новую службу метатегов как на клиенте, так и на сервере.
Также потребуются изменения в HTTP-модуле Angular и службе определения местоположения для поддержки Angular Universal. Наконец, есть планы обновить angular/universal-starter для работы с этими перенесенными API.
Интеграция с Angular CLI представляется пунктом для пост-4.0.
До сих пор это предложение встречало большую поддержку, поскольку ряд членов сообщества предложили свою помощь, если это возможно.
PatrickJS закрыл большинство открытых проблем в angular/universal как исправлено в ng4, чтобы показать, что проблемы, связанные с API, не будут решаться в репозитории angular/universal. Вместо этого многие из них будут рассмотрены в репозитории angular/angular, а для тех, у кого нет, должны быть открыты новые проблемы в репозитории после версии 4.0.
Отрадно видеть больше усилий Google по разработке Angular Core, ориентированных на рендеринг на стороне сервера в Angular 2+!
Тем не менее, если вы планируете запустить новый продукт с требованиями рендеринга на стороне сервера, SEO, отдельных предварительных просмотров ссылок на странице и т. д. до второго квартала 2017 года, вы можете рассмотреть альтернативные решения.