Hallo zusammen,
ich zerbreche mir gerade den Kopf darüber, wie ich mein derzeitiges JS Plugin gliedern soll. Momentan habe ich alles in einer einzigen Construtor Function in einier einzigen File. Ich würde den Code gern auf mehere Classes teilen. Am besten auch auf verschiedenen Files. Da ich mich mit JS noch nicht so gut auskenne weiß ich nicht genau wie ich vorgehen soll. Der vielfältige Umgang in JS mit Objekten, Functionen, Vererbungen usw. verwirrt mich noch etwas. Bis lang erstelle ich eine Class einfach so: function ClassName(){... und dann haue ich alles da rein.
Mit PHP gliedere ich normalerweise so, dass ich pro Class eine Datei habe, die dann von einer weiteren Datei ausgeführt werden. So in etwa:
class.shared.php
class.modul_a.php
class.modul_b.php
index.php
Kann man diesen Ansatz auch mit JS verfolgen oder gibt es dort andere Verfahren, die sich besser eignen?
Ich hoffe ihr könnt mich erleuchten.
ich zerbreche mir gerade den Kopf darüber, wie ich mein derzeitiges JS Plugin gliedern soll. Momentan habe ich alles in einer einzigen Construtor Function in einier einzigen File. Ich würde den Code gern auf mehere Classes teilen. Am besten auch auf verschiedenen Files. Da ich mich mit JS noch nicht so gut auskenne weiß ich nicht genau wie ich vorgehen soll. Der vielfältige Umgang in JS mit Objekten, Functionen, Vererbungen usw. verwirrt mich noch etwas. Bis lang erstelle ich eine Class einfach so: function ClassName(){... und dann haue ich alles da rein.
Mit PHP gliedere ich normalerweise so, dass ich pro Class eine Datei habe, die dann von einer weiteren Datei ausgeführt werden. So in etwa:
class.shared.php
PHP:
<?php
class shared
{
...
class.modul_a.php
PHP:
<?php
require_once('class.shared.php');
class modul_a extends shared
{
...
class.modul_b.php
PHP:
<?php
require_once('class.shared.php');
class modul_b extends shared
{
...
PHP:
<?php
require_once('class.modul_a.php');
require_once('class.modul_b.php');
$instance_a = new modul_a();
$instance_b = new modul_b();
Kann man diesen Ansatz auch mit JS verfolgen oder gibt es dort andere Verfahren, die sich besser eignen?
Ich hoffe ihr könnt mich erleuchten.
Zuletzt bearbeitet: