Polymer 1.0: Gehen Skript-Tags innerhalb oder außerhalb des dom-Moduls?

8

Frage

  

Welche Methode zum Platzieren der <script> -Tags ist "best-practice"?

     
  • Innerhalb <dom-module> ?
  •   

oder

     
  • Außerhalb die <dom-module> ?
  •   

Bitte antworten Sie auch:

  1. Warum?
  2. Was ist die Quelle Ihrer Antwort?
  3. Welche Abwärtsrisiken gibt es, wenn Sie es auf die "falsche" Art und Weise tun?

Polymer-Starterkit: AUSSEN

Im Polymer-Starterkit enthalten die Dateien my-list.html und my-greeting.html das <script> -Tag außerhalb <dom-module> .

So:

%Vor%

Andere Experten: INSIDE

Ich habe jedoch mehrere Beispiele von Google-Mitarbeitern und Google-Entwicklern gehört und gesehen, die vorschlagen, dass die <script> -Tags innerhalb <dom-module>

sein sollten

So:

%Vor%     
Mowzer 04.08.2015, 05:39
quelle

2 Antworten

6

Die richtige Antwort ist - es sollte keine Rolle spielen. Während die Dokumentation in der Tat so ist, wie @Mowzer bemerkt, ist dies nur ein Beispiel und keine Definition. Zumindest einige tatsächliche Polymerelemente, wie z.B. G. Eisen-Bild habe es außerhalb dom-Modul.

Die Beziehung zwischen dem dom-Modul und dem Objekt, das der Polymerkonstruktor definiert, wird durch die 'is'-Eigenschaft des an den Polymerkonstruktor übergebenen Objekts und das ID-Attribut des dom-Moduls festgelegt.

Von Lokaler DOM-Leitfaden :

  

Geben Sie das & lt; dom-Modul & gt; Ein ID-Attribut, das mit der Eigenschaft des Elements übereinstimmt, ist eine Eigenschaft und wird in das & lt; dom-Modul & gt; Polymer kopiert den Inhalt dieser Vorlage automatisch in das lokale DOM des Elements.

Als Randnotiz können Sie auch & lt; script src="external.js" & gt; & lt; / script & gt; um die HTML vom JS zu trennen - ich vermute nur, dass dies ein möglicher Grund für diese Frage ist. Der einzige Nachteil (AFAIK) ist, dass in diesem Fall eine vulkanisierte Version Ihres Elements falsche (Offset-) Codezeilen für JS-Fehler anzeigt.

    
Igor R 04.08.2015, 11:15
quelle
2

Sieht so aus, als ob <script> -Tags innerhalb der <dom-module> gehen sollten.

Laut Definition im Entwicklerhandbuch .

Elementdefinition %Vor%     
Mowzer 04.08.2015 08:23
quelle