Netbeans 7.1 Javascript-Editor
|
|
|
|
| Seiten:
1
|
|
consider
|
 Verfasst am: 27.04.2012 um: 16:56 Uhr
|
Dr. CwCity.de
CwID: 157538
Beiträge: 3946
|
Hi,
ich bin bisher mit Netbeans sehr zufrieden, habe jetzt allerdings ein kleines Problem mit dem Javascript-Editor.
Kurz: ich weis nicht, ob er richtig installiert und nur nicht richtig konfiguriert ist, ob mir ein bestimmtes Plugin noch fehlt, oder ob er einfach noch unausgereift ist.
Teilweise funktioniert ja auch die Code-Completion. Allerdings nur in extra Java-Script Files mit .js Endung. In dem Fall ist alles okay.

Allerdings fehlen eine Vielzahl der befehle beim schreiben von Code innerhalb von script Tags.
Da kleine Icon zeigt ja an, dass es sich offensichtlich um Javascript Codecompletion handelt. Aber warum werden mir nur so wenige Befehle angezeigt? Wo bleiben die document. Eigenschaften etc?
Fehlt mir da etwas? Habe ich nen Denkfehler? Fehlt ein Plugin? Ist der Editor verbugt, oder habe ich ne Einstellung übersehen? Weis jemand Rat? Oder muß ich einfach damit leben? (Was ich auch könnte)
PS: Ich habe das Netbeans 7.1 Komplettpacket, also nicht nur das PHP Package. JSLint habe ich nachinstalliert.
|
|
|
|
cxxh
|
 Verfasst am: 27.04.2012 um: 17:03 Uhr
|
Cw's Alleinunterhalter
CwID: 133874
Beiträge: 294
|
Vorweg: Ich kenne das Programm nicht.
Aber kann es vllt sein, dass aus Gründen der Übersichtlichkeit einfach immer nur 2 Befehle angezeigt werden? Versuch das ganze doch mal mit anderen Befehlen, ich könnte mir vorstellen, dass "document" aus der Liste verdrängt wird, da die anderen Befehle mit "d" so kurz sind.
mfg cxxh, Gefühlsloser Kritiker, Fluch-Akrobat und Perfektionist - Beiträge können Spuren von Sarkasmus, Ironie, schwarzem Humor und Sadismus enthalten
Skype: "thecxxh", bei Fragen gerne adden:
 Letzte Änderung am: 27.04.2012 um: 17:05 Uhr durch: cxxh
|
|
|
|
consider
|
 Verfasst am: 27.04.2012 um: 17:09 Uhr
|
Dr. CwCity.de
CwID: 157538
Beiträge: 3946
|
In einer Extradatei funktioniert es ja auch. Man kann dann nach unten scrollen, mit der Maus oder den Pfeiltasten. gebe ich mehr als do ein, also doc kommt die Meldung "keine Vorschläge"
Das Selbe auch, wenn ich window schreiben will. In einer Extra-Datei bietet er mir schon bei wi jede Menge Möglichkeiten mit windows an. Innerhalb von Script Tags nur width. Irgednwie seltsam.
-------------
Regeln für gutes Softwaredesign
- Wiederverwendung von Code ist besser als Duplizierung.
- Daten kapseln.
- Immer gegen Schnittstellen, möglichst nicht gegen konkrete Implementierungen programmieren.
- Schnittstellen erweiterbar halten.
- Keine monolithischen Strukturen.
- Vererbung sorgt für starre Strukturen. Objektkompostitionen sind flexibler.
- Auf lose Kopplung der Klassen achten. Feste Abhängigkeiten zwischen einzelnen Klassen vermeiden.
PHP Design Patterns, 2. Auflage von Stefan Schmidt. O'Raily Verlag. ISBN 3-89721-864-2
-----------------
|
|
|
|
mbertram
|
 Verfasst am: 27.04.2012 um: 17:59 Uhr
|
Cw Insider
CwID: 155547
Beiträge: 156
|
Ich würde mal vermuten, dass Du dieses gezeigte JavaScript in einen PHP Code einbettest, richtig? Das bedeutet auch, dass Du innerhalb einer Datei mit der Endung ".php" arbeitest. Bei NetBeans ist die Code Completion abhängig vom erkannten Dateityp. Da Du in einer PHP Datei arbeitest, wird automatisch die PHP API für die Code Completion aktiviert. Die Kombination von zwei verschiedenen APIs gleichzeitig ist nicht möglich. Sobald Du den Dateityp auf ".js" änderst, sollte die JavaScript Code Completion wieder funktionieren.
Damit will ich sagen, dass NetBeans korrekt installiert und offensichtlich auch konfiguriert ist. Die beiden gezeigten Code Completion Vorschläge stammen aus der PHP API und scheinen somit auch erwartungsgemäß zu sein.
Letzte Änderung am: 27.04.2012 um: 18:02 Uhr durch: mbertram
|
|
|
|
consider
|
 Verfasst am: 27.04.2012 um: 18:11 Uhr
|
Dr. CwCity.de
CwID: 157538
Beiträge: 3946
|
Ja, wie beschrieben klappt sie in einer .js Datei einwandfrei. Mich irritiert nur das Javascripticon vor den PHP Befehlen etwas.
Was du sagts klingt aber schlüssig. Dann ist die Sache eben doch noch nicht so ganz ausgereift, wie zB unter Eclipse, vermute ich. Gibt es die Möglichkeit manuell zwischen den APIs temporär umzuschalten? Eher nicht, oder? (Es sei denn durch umbenennen)
Ansonsten muß ich damit halt damit leben. Deswegen werde ich sicher nicht zu Eclipse mit seiner chaotischen Beutzeroberfläche uind grauenhaften Konfiguration wechseln.
So wild ists dann doch nicht. Aufwendiger Code ist ohnehin in einer seperaten Datei besser aufgehoben.
Ich danke euch auf jeden Fall für die Hilfe
|
|
|
|
mbertram
|
 Verfasst am: 28.04.2012 um: 10:42 Uhr
|
Cw Insider
CwID: 155547
Beiträge: 156
|
Nein, Du kannst nicht manuell zwischen den APIs umschalten. Das funktioniert auch in anderen IDEs meines Wissens nicht (z.B. in Eclipse).
Aber eigentlich müsste es auch ausreichen, wie NetBeans es macht. Denn man sollte einzelne Code-Typen tatsächlich in gesonderte Dateien auslagern und an entsprechender Stelle im nutzenden Code einbetten.
Und wenn man dann noch ganz sauber arbeiten möchte, dann erstellt man noch einzelne Packages oder Verzeichnisse, in denen nach Typ getrennt die einzelnen Dateien abgelegt werden (z.B. ein Verzeichnis "/php", in dem nur PHP Dateien liegen. Dann ein "/JavaScript" Verzeichnis, in dem nur .js-Dateien liegen).
|
|
|
|
consider
|
 Verfasst am: 28.04.2012 um: 10:57 Uhr
|
Dr. CwCity.de
CwID: 157538
Beiträge: 3946
|
Bei Eclipse auch nicht nötig, dort funktuionierten alle APIs in einer Datei gleichzeitig. Sowohl Js als auch PHP, CSS und HTML.
Bei Netbeans funktioniert nur JS nicht. Alle anderen schon. CSS wird zuverlässig am style Tag erkannt und entsprechende Vorschläge gemacht. Beim Öffnen von < (Und auch darin) wird automatisch HTML vermutet und vorgeschlagen. Nur beim <script type="text/javascript"> scheint er das Folgende nicht als Javascript zu interpretieren, sondern als PHP.
Es wäre halt schön gewesen beim Schreiben in manchen Situatuionen den Code erstmal in der Datei zu belassen und später auszulagern, um das Cachen der Extra-Datei zu unerbinden, solange man noch am basteln ist.
Aber ich werde damit leben. Danke nochmal für die Aufklärung, so weis ich, dass ich nichts falsch gemacht habe.
|
|
|
|
XoR1337
|
 Verfasst am: 02.06.2012 um: 18:55 Uhr
|
Cw Greenhorn
CwID: 182241
Beiträge: 1
|
Hi, ich hatte das Selbe Problem.
Im Grunde ist es richtig, was mbertram gesagt hat: "Bei NetBeans ist die Code Completion abhängig vom erkannten Dateityp".
Doch ich habe gerade eben ein kleines Schlupfloch gefunden, wie man Code Completion für JavaScript in php-datein "aktiviert".
Als erstes gehts du in den Ordner C:\Program Files\NetBeans 7.1.2\ide\jsstubs\.
Dort findest du eine Zip-datei namens allstubs.zip. Wenn du diese Zip-datei öffnest, findest du massig .js-datein in denen alle JavaScriptfunktionen usw. deklariert sind. Fügst du nun alle .js-dateien in dein momentanes php-projekt (am besten einen Ordner in deinem Projekt erstellen, in den du dann diese .js-datein hineinkopierst. ansonsten wird es etwas unübersichtlich), erkennt Netbeans automatisch die in den .js enthaltenen funktionsdeklarationen und können somit absofort für Code Completion in deinem Projekt verwendet werden!
MFG XoR1337
|
|
|
|
consider
|
 Verfasst am: 02.06.2012 um: 19:00 Uhr
|
Dr. CwCity.de
CwID: 157538
Beiträge: 3946
|
Danke für den Tipp!
Ich selber hab nun den Umstieg zu Eclipse hinter mich gebracht, der mich aufgrund des höheren Konfigurationsaufwandes bisher immer abschreckte. Nach vielen Basteleien, Pluginsuchen und Abhängigkeiteninstallationen bin ich jetzt mit meiner personalisierten Eclipse Version sehr zufireden.
Der Hinweis ist aber bestimmt für andre, die hier lesen und das selbe Problem haben, sehr hilfreich.
-------------
Regeln für gutes Softwaredesign
- Wiederverwendung von Code ist besser als Duplizierung.
- Daten kapseln.
- Immer gegen Schnittstellen, möglichst nicht gegen konkrete Implementierungen programmieren.
- Schnittstellen erweiterbar halten.
- Keine monolithischen Strukturen.
- Vererbung sorgt für starre Strukturen. Objektkompostitionen sind flexibler.
- Auf lose Kopplung der Klassen achten. Feste Abhängigkeiten zwischen einzelnen Klassen vermeiden.
PHP Design Patterns, 2. Auflage von Stefan Schmidt. O'Raily Verlag. ISBN 3-89721-864-2
-----------------
|
|
|
|
|
|
| Seiten:
1
|
|
 |
Folgende User sind hier gerade aktiv:
-
| ANZEIGE
|