2016-12-28 12 views
0

Я решил использовать механизм шаблонов (например, JADE/PUG) для использования через Angluar 2.0 для ясности и очистки кода для разработки большого приложения с одной страницей (SPA), и просто хочу достичь очень хорошего приложения производительности.Когда шаблонный двигатель можно использовать с помощью углового 2?

Моя комбинация является: HTML5 + CSS (SASS) + УГЛОВОЙ 2 + Bootstrap

Моим вопрос заключается в том, что это разумно использовать механизм шаблонов для ясности и очистки коды для разработки большого сингла (SPA) вместе с Angular 2.0? Я читал около JADE, но теперь сомневаюсь.

ответ

0

JADE не подходит для SPA.

JADE - это технология просмотра на стороне сервера, которая отображает HTML с требуемыми данными, который подходит для традиционного не-SPA-приложения.

В SPA вы просто получаете только данные (а не HTML каждый раз) с сервера.

+0

Почему? Пожалуйста, дайте мне знать, что хорошо, почему? –

+0

Вы правы. в SPA мы получаем данные, и целая страница не нуждается в обновлении. так что самое лучшее здесь? –

+0

Все ваши другие варианты, такие как HTML5, CSS, Bootstrap, хороши, просто избавьтесь от JADE (и любых других библиотек на стороне сервера) и получите свои данные с сервера с помощью услуги Angular 2. – siva636

3

... Что я предлагаю вам (на основе моего текущего стека) использовать HTML, но и в внешних файлах ... и связывать его с вашим компонентом через require ... так что webpack может сделать волшебный отдых для вас ,

, например:

import { Component, AfterViewInit, ElementRef } from '@angular/core'; 
    import "fullcalendar"; 


    require('style!fullcalendar/dist/fullcalendar.css'); 


    @Component({ 
     selector: 'about', 
     template: require('./about.component.html'), 
     styles: [String(require('./about.component.scss'))] 
    }) 

    export default class AboutComponent implements AfterViewInit { 
     calendarElement: any; 
     public message: string; 

     constructor(private elementRef: ElementRef) { } 

     ngAfterViewInit() { 
      this.calendarElement = jQuery(this.elementRef.nativeElement); 
      this.calendarElement.fullCalendar({}); 
     } 

    } 

Как вы можете видеть, я также использую то же самое для включать внешние Sass файлы в моем компоненте

+0

Значит, вы не хотите, чтобы механизм шаблонов не требовался? –

+0

Да, конечно ... и я думаю, что это лучше ... используя somtehing, как Jade, это нормально, если вам нужно делать очень простые вещи .. но это мое мнение ... но теперь, если вы ищете что-то подобное (визуализация на стороне сервера вы html + css + js) ... попытайтесь взглянуть на Angular Universal (это тоже хорошо для SEO) https://universal.angular.io/ –

+0

Итак, в результате мы можем заключить, что HTML5 + CSS (SASS) + ANGULAR 2 + Bootstrap очень хорош, и никакая система шаблонов не будет требоваться, чтобы получить максимальную производительность. (Быстрое приложение). –