Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Jak dołączyć kawałek kodu do skryptu JS
alex19
post
Post #1





Grupa: Zarejestrowani
Postów: 172
Pomógł: 7
Dołączył: 23.12.2005
Skąd: Wejherowo

Ostrzeżenie: (0%)
-----


JS nie jest moją mocną stroną i wiedza sprowadza się do używania odrobinki ajaxa z jQuery.
Napotkałem pewien problem i zastanawiam się czy to jest do rozwiązania, mianowicie czy z JS można zrobić coś takiego jak z include w php, czyli zwyczajnie tym sposobem wkleić kawałek kodu z innego pliku?

Mam taki fragmencik kodu (to jest ext js):
[JAVASCRIPT] pobierz, plaintext
  1. frame: true,
  2. plain: true,
  3. border: false,
  4. items: [{
  5. region: 'north',
  6. height: 70,
  7. contentEl: 'menu',
  8. border: false,
  9. frame: false,
  10. bodyStyle: 'background:#233d6d;padding:0px',
  11. margins: '0 0 0 0',
  12. titleCollapse: true,
  13. id: 'menutitle',
  14. cmargins: '0 0 0 0'
  15.  
  16. }, {
  17. region: 'center',
  18. xtype: 'tabpanel',
  19. activeTab: 0,
  20. animScroll: false,
  21. id: '_tabsKalkulacje',
  22. enableTabScroll: false,
  23. height: 850,
  24. deferredRender: false,
  25. autoScroll: true,
  26. defaults: {
  27. autoScroll: true,
  28. deferredRender: false
  29. },
[JAVASCRIPT] pobierz, plaintext


I teraz ten kawałek chciałbym wyciągnać do innego pliku tak żeby zmiana jakiejkolwiek wartości zadziałała we wszystkich podobnych plikach, których jest ze 20.
[JAVASCRIPT] pobierz, plaintext
  1. region: 'north',
  2. height: 70,
  3. contentEl: 'menu',
  4. border: false,
  5. frame: false,
  6. bodyStyle: 'background:#233d6d;padding:0px',
  7. margins: '0 0 0 0',
  8. titleCollapse: true,
  9. id: 'menutitle',
  10. cmargins: '0 0 0 0'
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Kod
wszytko zależy od tego jak często zamierzasz tak te pliki łączyć, bo pewnie 1-2 użycia nie wpłyną zbytnio na działanie aplikacji, ale ostatnio stałem nad wyborem technologi przy tworzeniu gry i jeden z programistów upierał się aby użyć do tego właśnie JQ, no i testy pokazały, że lepiej to było zrobić w czystym JS

czasem można też mieszać podejścia i jQuery używać w jednych miejscach programu, a w gorących odwoływać się do DOM poprzez JS.
Jednak i tak najlepiej w ogóle się nie odwoływać do DOM bez potrzeby, bo to najgorzej wpływa na wydajność...

Kod
Bardziej szukam (raczej nieistniejącego) wbudowanego rozwiązania w stylu "include skrypt.js"

ponieważ JavaScript został źle zaprojektowany (podobnie jak PHP zresztą, więc nie ma co się śmiać), to o pewnych rzeczach zapomnieli. W tym o importach (ale mają być w nowej wersji JavaScripta). Tym niemniej ludzie sobie zawsze poradzą i przez tyle lat stworzono z kilka conajmniej, jeśli nie kilkanaście niestandardowych sposobów na to, co piszesz, moje ulubione:

1. po prostu konkatenujesz ze sobą pliki, i dodajesz source mapę.
są gotowe pluginy do tego. Wystarczy zainstalować Grunt'a, i dodać wtyczkę grunt-contrib-concat, i odpowiednio skonfigurować.

2. albo Browserify. Czyli piszesz program jakbyś pisał w NodeJS (i importujesz tak:
Kod
var nazwaBiblioteki = require('nazwabiblioteki');

eksportujesz tak:
Kod
module.exports.symbolDoEksportowania = cosTam;

a potem uruchamiasz program, który się nazywa Browserify i on ci wszystkie te powiązane pliki pakuje w jeden plik, i też przy okazji może wygenerowac source mapę.

No i ogólnie do takich rzeczy przydaje się zainstalować sobie na dysku środowisko NodeJS oraz Grunt. Oraz znać podstawy NodeJS. Ale jeśli coś planujesz robić dłużej niż dwa tygodnie to opłaca się tego poduczyć, bo korzyści są duże.

Ten post edytował PrinceOfPersia 8.01.2015, 10:42:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 01:03