Autor Zpráva
yuki86
Profil
Ahoj,
pokud programujete nějakou velmi interaktivní aplikaci, kde nestačí připojit pár souborů přes <script>. Třeba v té aplikaci musí spolupracovat části jednoho souboru s částmi druhého.
Potřeboval bych poradit, nějak nasměrovat (doporučit nějakou knihu, článek..) k tomu jaký styl použít a architekturu budovat. Tak aby byl kód přehledný, nebo aby aplikace šla v budoucnu rozšířit.

Jak nyní programuji?
mám třeba načíst html stránku ve které se má vykonat nějaký js kód - připojím soubor pomocí <script>
v tomto souboru, který poskytuje nějakou funkčnost je jeden uzávěr. Uzávěr v js představuje něco jako objekt v OOP

var makeCounter = function() {
  var privateCounter = 0; // soukromá členská proměnná

  function changeBy(val) { // soukromá členská funkce
    privateCounter += val;
  }

  // rozhraní uzávěru ... aka veřejné funkce
  return {
    increment: function() {
      changeBy(1);
    },
    decrement: function() {
      changeBy(-1);
    },
    value: function() { // getter
      return privateCounter;
    }
  }  
};

// vytvoří dva uzávěry (objekty) 
var Counter1 = makeCounter();
var Counter2 = makeCounter();

alert(Counter1.value()); /* Alerts 0 */
Counter1.increment();
Counter1.increment();
alert(Counter1.value()); /* Alerts 2 */

alert(Counter2.value()); /* Alerts 0 */

tak tohle nějak používám, ale jak dál? co když každý takový uzávěr má třeba 400 řádků a mám jich 8..

pro dynamické nahrávání dalších souborů používám jQuery funkci getScript..
díky
Jan Tvrdík
Profil
yuki86:
Pro řešení závislostí lze použít např. RequireJS (článek) nebo Component. Nebo můžeš taky vyzkoušet TypeScript. Co se týče návrhu celé aplikace, tak můžeš použít nějaký Javacriptový MVC framework.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: