2013-02-12 3 views
6

es ist mein erster Beitrag auf Stack, so bin ich für jede Antwort aufgeregt.Wie wähle ich das richtige Javascript Framework und wie starte ich?

Ich habe ein wirklich großes Problem bei der Auswahl der richtigen Javascript-Framework. Nur ein paar persönliche Informationen, ich kenne die Grundlagen von javaScript, ich kann jQuery schreiben und natürlich kenne ich HTML5 und CSS3. Aber ich möchte in serverseitige Anwendungen einsteigen, wie viele andere auch, denke ich. Ich lese seit Monaten im Web über die verschiedenen Frameworks, aber es ist einfach so schwierig sich zu entscheiden.

Vor ein paar Tagen fing ich an, angularJs zu versuchen, aber aus irgendeinem Grund habe ich es nicht wirklich verstanden, da es tiefer geht, weil ich die Dokumentation nicht wirklich verstehe und soweit ich gesucht habe, gibt es nicht viel Videoaufnahmen dort draußen. Ich kann viel besser mit Videos lernen.

Dann wechselte ich zu meteor.js, aber ihre Dokumentation ist noch komplizierter und es gibt auch nicht viele Videos da draußen. Beim Lesen über Meteor ging ich zu node.js, weil es gesagt wurde, es ist leichter verständlich, wenn ich node.js verstehe. Aber bis ich node.js verstehe, ist viel Zeit verloren. Ich weiß, dass ich es lernen muss, aber ich möchte nur mit einem clientseitigen Framework beginnen, das sich einfach mit node.js verbinden lässt.

Meine grundlegende Absicht für jetzt ist, nur mit einer echten grundlegenden Todo-App zu beginnen, nur für mich selbst zu lernen und vielleicht später mehr und mehr Funktionen hinzufügen. Eines Tages möchte ich weitermachen und eine andere App und noch eine andere ausprobieren. Es ist ein langer Weg. Aber ich kann keinen Rahmen dafür wählen. Ich möchte etwas, das für verschiedene Anwendungsfälle ziemlich offen ist, ob es eine kleine oder eine große App ist. Nur für den Fall der Zukunft. Aber meistens, wenn ich über ein Framework lese, sagen sie auch etwas über commonJS, underscore.js usw. und es verwirrt mich einfach, weil ich immer denke, dass ich all das Zeug lernen muss.

Also, was ist der beste Weg zu starten? Sollte ich einfach nach Angular zurückkehren und es noch weiter versuchen? Sollte ich nur versuchen, es selbst zu schreiben und in die Dokumente zu schauen, wenn ich etwas brauche, oder sollte ich zuerst das komplette Dokument lesen? Gleiches gilt für Meteor. Und ich habe auch Rückgrat immer in meinem Kopf, wenn es vielleicht ein besserer ist. Dieser Bereich ist so überwältigend zu starten, also was ist deine Erfahrung? Wie hast du angefangen und was ist der beste Weg? Ich möchte nicht mehr Zeit für sinnloses Lesen ohne Entscheidung verlieren.

Vielen Dank für Ihre Hilfe.

+3

Es sieht so aus, als ob Sie keine Idee haben, warum Sie ein Javascript-Framework lernen wollen. Es klingt für mich "Ich möchte jeden Javascript-Rahmen lernen, der jede Aufgabe erfüllen kann, jetzt und in der Zukunft". Ich bin mir nicht sicher, ob jemand eine klare Antwort darauf geben kann. Aus meiner Erfahrung ist es mehr die Art, wie Sie ein Problem haben und schauen Sie, wie Sie das am besten lösen können. In Ihrem Fall würde ich versuchen, über Ihre TODO-Liste Anwendung nachzudenken und dann wählen, welche Technologie (Server-Seite und Client-Seite) zu verwenden. Bei Bedarf können Sie einen Rahmen erlernen, der dann die für Sie beste Aufgabe erledigt. – Uooo

+0

Eine andere Sache - Sie schreiben Sie wollen in serverseitige Anwendungen springen. Sie müssen also eine serverseitige Programmiersprache wie Java, C# oder PHP lernen. – Uooo

+2

versuchen Sie dies: [todomvc] (http://addyosmani.github.com/todomvc/) – charlietfl

Antwort

8

Die Auswahl eines JavaScript-Frameworks ist keine leichte Aufgabe - es gibt sehr viele davon, und sie unterscheiden sich erheblich in Bezug auf Qualität, Funktionen und Reife. Ich würde empfehlen, besuchen Sie die TodoMVC Website, die die gleichen Anwendungen zeigt - eine einfache To-Do-Liste - mit verschiedenen Frameworks implementiert.

Es bietet die folgenden Hinweise, wie die Auswahl zu treffen, die das Richtige für Sie:

Sobald Sie die neueste Version und spielte mit den Apps heruntergeladen haben, sollten Sie entscheiden, ein spezifischer Rahmen zum Ausprobieren.

Studie die Syntax für die Definition Modelle erforderlich, Ansichten und (soweit anwendbar) -Controller und Klassen in den Gerüsten Sie interessiert und versuchen Sie Ihre Hand sind den Code in Bearbeitung, um zu sehen, wie es sich anfühlt es aus erster Hand mit .

Bitte stellen Sie sicher, dass wenn Sie damit zufrieden sind, verbringen Sie mehr Zeit Untersuchung des Rahmens (einschließlich Lesen der offiziellen Dokumente, die Quelle und seine komplette Feature-Liste).Es gibt oft viel mehr zu einem Framework als das, was wir in unseren Beispielen präsentieren.

+0

Ich bin auch verdammt verwirrt auf welchem ​​Javascript Framework zu lernen. Ich baue derzeit eine Website mit Metro Look and Feel, meist beinhaltet nur Client-Side-Interaktion, keine Server-Seite und es ist Single-Seite und tun es in ASP.NET SPA-Vorlage. Es ist in allen JS-Frameworks verfügbar, aber um es richtig zu machen, muss ich ein JS-Framework lernen, wie ich denke, aber welches zu mir noch verwirrt bin, aber sprach mit Einige andere Leute, die sie über Angular vorschlugen. – MSU

0

Ich war zu sehr verwirrt, wenn ich AngularJS gestartet (nicht, dass ich bin ein Experte jetzt), aber nach einer Weile werden Sie es bekommen, und über Videos fand ich diese Links und diejenigen, hat mir sehr geholfen:

Hope this Hilfe.

0

Ich setze jetzt node.js auf Herz und Nieren, ohne eines der Frameworks zu verwenden. Ich ignoriere jetzt die Frameworks, weil ich herausfinden will, was ich kann und was ich nicht tun kann mit nur node.js Bis jetzt habe ich node.js mit einer Hallo Anweisung, eine JSON-Anweisung zu bekommen, Der Inhalt einer Textdatei mit einer gerenderten HTML-Datei, gefolgt von einer Mongodb-Datenbank. Ich brach auch eine HTML-Seite in eine Header-Datei, eine Body-Datei und eine Fußzeile-Datei und ich verwendete Versprechungen aus der q.js-Bibliothek, um die gesamte Datei HTML-Seite als eine einzige Einheit zu rendern. Aus Notwendigkeit rendere ich alle HTML-Seiten als dynamisch, aber ich forsche nach statischen Seiten rendern.

ich auch node.js mit SSL am Tag vor gestern umgesetzt, arbeitete ich heraus, wie node.js zu Heroku exportieren, und ich muss die Umleitung von http auf https implementieren.

Sobald ich bequem bin, wenn nicht gründlich - „gründlich“ vielleicht zu viel des Guten - vertraut mit node.js ohne den Rahmen, werde ich das Hinzufügen Frameworks sein wie Express.js und socket.io ein zu einer Zeit und sehen, was ich mit jedem von ihnen getrennt machen kann. Ich glaube, dass dieser One-Framework-at-a-Time-Onion-Layer-Ansatz die sicherste und am wenigsten zeitaufwendige Art ist, mit einem vernünftigen Maß an Vertrauen zu meistern. Und der Ansatz ist in seiner Machbarkeit realistisch, weil wir nur von drei oder vier Frameworks sprechen.

Ich bin überrascht, dass Sie nie bootstrap.js am vorderen Ende erkundet - an diesem Punkt kann ich bootstrap.js im Schlaf tun - und dass man nie sah in AJAX-Aufrufe, die asynchrone Kommunikation ermöglichen mit dem hinteren Ende.