Wie mächtig ist Javascript ?

05/01/2016 17:30 XxXBudieee#1
Guten Tag zusammen :)

Ich zerbreche mir seit Tagen den Kopf und stelle mir die Fragen:
Wie mächtig ist Javascript ?
Was kann man mit Javascript alles anstellen ?
Was kann Javascript bewirken ?
und, Was macht Javascript alles ?

Danke im vorraus :)

---
Mit freundlichen Grüßen
XxXBudieee
05/01/2016 17:35 sven12345#2
Quote:
Originally Posted by XxXBudieee View Post
Guten Tag zusammen :)

Ich zerbreche mir seit Tagen den Kopf und stelle mir die Fragen:
Wie mächtig ist Javascript ?
Was kann man mit Javascript alles anstellen ?
Was kann Javascript bewirken ?
und, Was macht Javascript alles ?

Danke im vorraus :)

---
Mit freundlichen Grüßen
XxXBudieee
Ich würde mich eher Fragen was kann JavaScript noch nicht. Zu deinen Fragen:
1. JavaScript ist sehr mächtig, clientseitig wie serverseitig jedoch kann man auch schnell sehr viel damit kaputt machen.
2. Von Webseiten über Apps zu Desktopanwendungen oder sogar Photoshopplugins ist mitlerweile sehr viel möglich.
3. + 4. Das kommt drauf an in welchem Rahmen du JavaScript verwenden möchtest, mitlerweile wird JavaScript sehr vielseitig verwendet, allgemein im Web würde ich sagen das man es verwendet um Webseiten dynamisch zu gestalten.

Bei konkreteren Fragen kannst du mir gerne auch eine pn schicken :)
05/05/2016 23:31 #Metho#3
Also wenn wir von EcmaScript (JavaScript Release) reden, dann ist sicherlich die Vielfalt der Einsetzungsmöglichkeiten beinahe unbeschränkt; dazu gibt es viele Versionen (JavaScript Destributed) ..., aber sowas findest du auch bei Google :)
05/07/2016 02:19 Wieland11#4
Kommt sicherlich immer mehr darauf an, was du damit alles anstellen möchtest. Grundsätzlich ist mit Javascript sehr vieles möglich.
05/07/2016 02:31 Atari.#5
Mit Javascript kann man echt vieles. Zu deinen Fragen:

1. = Javascript ist sehr mächtig.
2. = Vieles. Spiele, Apps, Web, ...
3. = Kommt drauf an was du machst.
4. = Gleiche Antwort auf Nummer Zwei.

Wenn Java dich so beschäftigt, fäng damit an. Ist interessant und wird dir auch bestimmt Spaß machen.
05/07/2016 09:27 NotEnoughForYou#6
Quote:
Originally Posted by Atari. View Post
Mit Javascript kann man echt vieles. Zu deinen Fragen:

1. = Java ist sehr mächtig.
2. = Vieles. Spiele, Apps, Web, ...
3. = Kommt drauf an was du machst.
4. = Gleiche Antwort auf Nummer Zwei.

Wenn Java dich so beschäftigt, fäng damit an. Ist interessant und wird dir auch bestimmt Spaß machen.
Hat aber nicht nach java sondern javascript gefragt ...
05/07/2016 11:42 xEncounter#7
Quote:
Originally Posted by NotEnoughForYou View Post
Hat aber nicht nach java sondern javascript gefragt ...
Für manche ist Javascript und Java das selbe, weil da java drin steht :D



Javascript finde ich persönlich nicht schlecht, kann ziemlich viel.
Allerdings ist Javascript auch nicht das Aushängeschild für Sicherheit.
Sollte man mit Bedacht benutzen, naja für Server-seitige Sachen würde ich dann eher zu PHP raten.

Sprachen zeichnen sich ja auch dadurch aus, in welchem Aufgabengebiet diese eingesetzt werden. Also um zu wissen wie mächtig eine Sprache ist, solltest du erstmal wissen was du damit anstellen möchtest, um dann zu vergleichen welche "mächtiger" oder besser gesagt passender ist.
05/09/2016 21:33 Menan#8
Für Serverseitige Sachen lieber PHP?

Hast du dich schonmal ansatzweise mit nodeJS auseinandergesetzt?
Vermutlich nicht, denn dann würdest du nicht zur PHP Entwicklung raten!
05/09/2016 21:37 NoTeefy#9
Quote:
Originally Posted by xEncounter View Post
Für manche ist Javascript und Java das selbe, weil da java drin steht :D



Javascript finde ich persönlich nicht schlecht, kann ziemlich viel.
Allerdings ist Javascript auch nicht das Aushängeschild für Sicherheit.
Sollte man mit Bedacht benutzen, naja für Server-seitige Sachen würde ich dann eher zu PHP raten.

Sprachen zeichnen sich ja auch dadurch aus, in welchem Aufgabengebiet diese eingesetzt werden. Also um zu wissen wie mächtig eine Sprache ist, solltest du erstmal wissen was du damit anstellen möchtest, um dann zu vergleichen welche "mächtiger" oder besser gesagt passender ist.
Na viel Spass wenn du ne Realtime-Webapplikation mit long polling in php schreiben willst :D
Gut, ich gebe zu, für statische/dynamische Dinge die nicht realtime basierend sind, verwende ich persönlich auch lieber PHP und deren Frameworks; aber für ne Realtime-Applikation kannst du das vergessen. Das wird ganz schön schnell unübersichtlich und chaotisch (seitens des Servers, der die ganzen Polls entgegennimmt).
05/09/2016 23:51 xEncounter#10
Quote:
Originally Posted by Menan View Post
Für Serverseitige Sachen lieber PHP?

Hast du dich schonmal ansatzweise mit nodeJS auseinandergesetzt?
Vermutlich nicht, denn dann würdest du nicht zur PHP Entwicklung raten!
Gebe ich dir Recht. Habe zwar von nodeJS gehört, aber man lernt ja nie aus.

Vielleicht wäre es nützlich, die Pro's von NodeJS zu benennen, damit der TE vielleicht lieber auf deinen Ratschlag mit NodeJS besser beraten ist :)

Hoffe du verstehst mein blödes Deutsch, irgendwie hab ich's mit der Formulierung heute nicht.

Quote:
Originally Posted by NoTeefy View Post
Na viel Spass wenn du ne Realtime-Webapplikation mit long polling in php schreiben willst :D
Gut, ich gebe zu, für statische/dynamische Dinge die nicht realtime basierend sind, verwende ich persönlich auch lieber PHP und deren Frameworks; aber für ne Realtime-Applikation kannst du das vergessen. Das wird ganz schön schnell unübersichtlich und chaotisch (seitens des Servers, der die ganzen Polls entgegennimmt).
Gutes Anwendungsbeispiel, ist mir gar nicht in den Sinn gekommen :)
05/10/2016 17:54 sven12345#11
Quote:
Originally Posted by Menan View Post
Für Serverseitige Sachen lieber PHP?

Hast du dich schonmal ansatzweise mit nodeJS auseinandergesetzt?
Vermutlich nicht, denn dann würdest du nicht zur PHP Entwicklung raten!
Kann man nicht verallgemeinern php sowie nodejs haben beide vor und nachteile der größte weshalb ich im moment zu php greifen würden (solange man keinen bidirektionalen datenaustausch haben möchte) ist einfach das hostingangebot. Bei node.js brauchst du auf deinen server rootzugriff weshalb es im moment schwierig ist einen günstigen anbieter zu finden auf dem man nodejs als serveranwendung laufen lassen kann.
Falls man dann doch ein größeres backend brauch würde ich auch erst zu c# (asp.net) meine finger ausstrecken und dann erst richtung node.js. Klar muss man dafür einiges dazu lernen wenn man eben schon html/css/js kann dann wird es einem leichter fallen mit node.js zu arbeiten.
Im allgemeinen würde ich raten: Bei kleinen Backendlösungen php (als rest api empfehle ich das slimframework), bei größeren Backendlösungen entweder node.js oder asp.net da dort einfach auch eine bessere Performance geboten wird ([Only registered and activated users can see links. Click Here To Register...]).
Zu Sachen Sicherheit in node.js: da node.js kein webserver ist sondern nur ein webframework muss man die sicherheit selbst programmieren zb welcher user-agent den output sehen darf. Bei php übernimmt den Part der server in welchem es ausgeführt wird (zB apache tomcat oder iis).
Bei spezifischeren Fragen zu node.js kannst du (oder ihr) mir auch gerne eine pn schreiben.

PS: Bei bidirektionalem Datenaustausch würde ich sowieso von long polling abraten und zu websockets greifen, wenn der server http/2 zur verfügung hat kann man auch den damit kommenden serverpush verwenden. long polling würde ich nur als fallback methode verwenden falls keine websockets oder http/2 zur verfügung steht (haben die meisten socket libraries sowieso built in). Zu empfehlende socket-libraries:
node.js:[Only registered and activated users can see links. Click Here To Register...]
asp.net:[Only registered and activated users can see links. Click Here To Register...]
in php habe ich noch nie mit websockets gearbeitet
05/10/2016 21:38 Mysthik#12
Quote:
Originally Posted by XxXBudieee View Post
Wie mächtig ist Javascript ?
Mathematisch/Theoretisch gesehen kann man damit alles berechen was eine Turingmaschien auch kann (JS is Turing-Vollständig und somit auch Turing-Berechenbar). JS kann also somit auch insbesondere all das berechnen was Sprachen wie C/C++ und Java können, welche auch Turing-Vollständig sind.



Quote:
Originally Posted by NoTeefy View Post
Na viel Spass wenn du ne Realtime-Webapplikation mit long polling in php schreiben willst :D
Soweit ich weiß gibt es PHP-Libs für Websockets damit sollte das kein Problem sein --- mal ganz abgesehen davon, dass PHP als Sprache eine Katastrophe ist :).
05/10/2016 21:51 NoTeefy#13
Quote:
Soweit ich weiß gibt es PHP-Libs für Websockets damit sollte das kein Problem sein --- mal ganz abgesehen davon, dass PHP als Sprache eine Katastrophe ist :).
Ich redete von PHP selbst ;) Wenn man mit Websockets arbeitet kann man auch direkt NodeJS verwenden. By the way: Wie siehts bei NodeJS eigentlich mit Spoofing aus? Bei PHP kann man ja durch den Handshake relativ sicher sein, dass die IP auch nicht gespooft ist (VPN ausgenommen). Wie ist das bei JS? Habe mich mit dem noch nie in NodeJS auseinandergesetzt.


Freundliche Grüsse
05/10/2016 23:19 sven12345#14
Quote:
Originally Posted by NoTeefy View Post
Ich redete von PHP selbst ;) Wenn man mit Websockets arbeitet kann man auch direkt NodeJS verwenden. By the way: Wie siehts bei NodeJS eigentlich mit Spoofing aus? Bei PHP kann man ja durch den Handshake relativ sicher sein, dass die IP auch nicht gespooft ist (VPN ausgenommen). Wie ist das bei JS? Habe mich mit dem noch nie in NodeJS auseinandergesetzt.


Freundliche Grüsse
Mit Handshake gehe ich jetzt mal davon aus das du den meinst um eine websocket verbindung aufzubauen. Da websockets auch nur eine protokollart ist (wie http) basierend auf tcp ist der handshake überall gleich (http request mit update header, bei success wird http zu websockets geupdated).
05/11/2016 00:50 Achat#15
Quote:
Originally Posted by XxXBudieee View Post
Wie mächtig ist Javascript ?
[Only registered and activated users can see links. Click Here To Register...]
Wenn es mal Multithreading unterstützt, gerne.

Quote:
Originally Posted by Menan View Post
Hast du dich schonmal ansatzweise mit nodeJS auseinandergesetzt?
Vermutlich nicht, denn dann würdest du nicht zur PHP Entwicklung raten!
Nodejs ist so hip und neu, dass es nicht mehr funktioniert hat, weil irgendein Entwickler 10 Zeilen Code zurückgezogen hat.

Quote:
Originally Posted by xEncounter View Post
Allerdings ist Javascript auch nicht das Aushängeschild für Sicherheit.
Das stimmt. Ist aber auch ein clientseitiges Problem. Windows führt .js nämlich per default mit dem Windows Scripting Host aus -> außerhalb der Browser VM.

Quote:
Originally Posted by NoTeefy View Post
Na viel Spass wenn du ne Realtime-Webapplikation mit long polling in php schreiben willst :D
^this
JavaScript würde ich für Echtzeitapplikationen (Games/Chat/etc) auf jeden Fall PHP vorziehen.