Heim > Web-Frontend > js-Tutorial > Wo soll seitenspezifischer JavaScript-Code in Rails 3.1 platziert werden?

Wo soll seitenspezifischer JavaScript-Code in Rails 3.1 platziert werden?

Mary-Kate Olsen
Freigeben: 2024-11-02 16:35:03
Original
659 Leute haben es durchsucht

Where should page-specific JavaScript code be placed in Rails 3.1?

Seitenspezifisches JavaScript in Rails 3.1 verwalten

Frage:

Wo sollte in Rails 3.1 seitenspezifisches JavaScript enthalten sein? Code platziert werden, wenn man die standardmäßige Zusammenführung des gesamten JavaScript in einer einzigen Datei berücksichtigt?

Antwort:

Obwohl Rails 3.1 standardmäßig das gesamte JavaScript in einer Datei, dem Asset, kombiniert Die Pipeline-Dokumentation bietet eine Lösung für Controller-spezifisches JavaScript:

  • Jeder Controller verfügt über seine eigenen entsprechenden JavaScript- und CSS-Dateien, die sich unter app/assets/javascripts/[controller_name].js.coffee und app/ befinden. asset/stylesheets/[controller_name].css.scss bzw..
  • In diesen Asset-Dateien sollte Controller-eindeutiger Code platziert werden.
  • Um diese Dateien nur für bestimmte Controller zu laden, verwenden Sie :

    • <%= javascript_include_tag params[:controller] %>
    • <%= stylesheet_link_tag params[:controller] %>

Mit diesem Ansatz können Sie sicherstellen, dass seitenspezifischer JavaScript-Code nur auf den relevanten Seiten ausgeführt wird.

Zusätzliche Vorteile:

  • Beseitigt Konflikte durch doppelten Code
  • Verhindert unnötige Instanziierung von Objekten für Seiten, die diese nicht benötigen
  • Vereinfacht die Wartung und macht manuelle Skript-Tags überflüssig

Das obige ist der detaillierte Inhalt vonWo soll seitenspezifischer JavaScript-Code in Rails 3.1 platziert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage