2016-04-05 9 views
0

Hey Ich lerne Javascript und ich versuche, ein seriöser Webentwickler zu werden. Aber ich muss eine Frage an Entwickler stellen, die eine Karriere in der Belegschaft haben. Was ist der normale Zweck für OOP? Ich kann sehen, dass Sie Objekte zum Speichern von Eigenschaften und Methoden verwenden können. Vielleicht verwenden Sie diese Struktur, um Daten wie den Namen, die Adresse, die E-Mail-Adresse und dergleichen einer Person zu speichern. Aber würden nicht Sprachen wie PHP oder SQL das tun? Ist das Lernen von OOP in Javascript wirklich so wichtig in der Belegschaft?Wie wird OOP in Javascript in der realen Welt verwendet

+0

Dies wird als zu weit oder meinungsbasiert abgelehnt. Wenn Sie Front-End-Anwendungen haben, dann haben Sie oft die gleiche Art von MVC-Struktur, wie Sie normalerweise im Backend haben. Ich schlage vor, Sie betrachten Symfony für PHP und Angular/Ember für JS, um zu sehen, wie sie strukturiert sind. – JimL

+2

Javascript, auch ohne ein Framework wie jQuery, Angular oder Knock-Out verwendet wird, profitiert von OOP-Prinzipien. Ihr Code wird übersichtlicher, wartbarer und erweiterbarer, während Sie mehr und mehr Komponenten wiederverwenden können. Wenn Sie ein JS-Framework hinzufügen, wird es einfach erforderlich, dass Sie ein js-Modell irgendeiner Art erstellen. –

Antwort

1

OOP wird verwendet, um Code wartbarer und wiederverwendbar zu machen. Sollten Sie OOP in JS lernen? Ja auf jeden Fall, da:
1)wird Ihr Code im allgemeinen eine bessere Qualität
2)JS auch auf Server-Seite, mit einem großen Codebases verwendet wird, usw. zu wissen, wo desighn Muster sein entscheidend
Weitere Informationen hier.
Why use PHP OOP over basic functions and when?

1

Sie implizieren, dass, weil Javascript nur für kurze Skripts auf Webseiten verwendet wird, keine OOP erforderlich ist.

Das ist falsch: Wenn Sie ein professioneller Web-Entwickler sein werden, müssen Sie wahrscheinlich große clientseitige Anwendungen in Javascript schreiben (sagen wir über 10k SLOC, ohne Abhängigkeiten).

Und außerdem, mit NodeJS, wird Javascript auch für serverseitige Anwendungen verwendet (und ist relevanter als python/php auf einige Fällen).

Sehen Sie sich an, wie clientseitige Entwicklungsframeworks funktionieren (AngularJS, React, ...).

Die Wahl zwischen dem Schreiben von unstrukturiertem Spaghetti-Code oder sauberem und strukturiertem OOP-Code ist dann für Sie offensichtlich! (Ja, sogar in Javascript)

Verwandte Themen