Für einen Anfänger-Webentwickler, der immer noch die herkömmliche Art der Webentwicklung betreibt (PHP / J2EE / Struts auf der Serverseite, HTML / CSS / Javascript auf der Clientseite), war ich von dem kürzlich veröffentlichten Blog-Beitrag über den Trello-Technologie-Stack überwältigt .
Ich kann nicht anders, als mich von der Liste der in diesem Beitrag erwähnten neuen Technologien und Frameworks und insbesondere der Allgegenwart von Javascript-Frameworks überwältigt zu fühlen.
Meine Frage ist, ist dies die Zukunft der Webentwicklung? Gibt es Artikel, Websites oder Ressourcen, die mir dabei helfen können, herauszufinden, wo jedes dieser neuen Frameworks in eine moderne Webanwendung passt?
Antworten:
Ich denke nicht, dass es physisch machbar ist, zu erwarten, dass einer alle (oder ein Viertel) der verschiedenen JavaScript-Frameworks kennt. Ich bin ein Noob, wenn es um Webentwicklung geht, aber ich habe von Zeit zu Zeit versucht, die Dinge interessant zu halten.
Mein Rat wäre, einfach ein Framework auszuwählen, das interessant aussieht, und damit zu arbeiten. jQuery wäre meine erste Wahl für Allzwecknutzensachen. Es ermöglicht eine wirklich hohe Funktionalität mit wenigen Codezeilen, aber wenn Sie ein bisschen neugieriger sind, wie es funktioniert, erfahren Sie auch, wie weit Sie JavaScript in Bezug auf die Sprache selbst schieben können (hat es für mich sowieso getan).
Genau wie das Erlernen anderer APIs / Bibliotheken wird es einige Zeit dauern, aber Sie werden anfangen, allgemeine Themen / Muster zu bemerken, und schließlich wird es nicht so überwältigend sein, wenn Sie mit einem neuen Framework / Tool beginnen, und Sie werden in der Lage sein, grundlegende Funktionen zu erlernen Konzepte viel einfacher.
Machen Sie also einen Schritt zurück, atmen Sie tief ein und sehen Sie sich um, wo Sie arbeiten möchten und was Sie bauen / verbessern möchten. Wenn Sie Trello-Plug-Ins erstellen möchten, wissen Sie, auf welches Framework Sie achten müssen.
quelle
Erfahren Sie genug über jedes Framework, um die Technologie auszuwählen, die zu Ihren aktuellen Projekten passt, und welche Art von Projekten Sie sich für die Zukunft vorstellen.
Die Dinge scheinen auf dem Weg zu Javascript zu sein - die Richtung der Browsertechnologie, die Erwartung für umfangreiche Webanwendungen usw. Ich habe vor ein paar Monaten gelesen, dass Javascript auch in Windows 8 eine Kernsprache sein wird, also eine gute solide kenntnisse des javascript-kerns sind im allgemeinen nützlich, egal ob sie auf websites, mobilgeräten oder was auch immer arbeiten - clientseitig, serverseitig und desktop-apps.
Ich denke, dass jQuery ein guter Ausgangspunkt ist. Es ist ausgereift, die Dokumentation ist gut, Ereignisse und Rückrufe werden gut genutzt, und Sie werden feststellen, dass die Regeln für die Festlegung des Gültigkeitsbereichs ein wenig seltsam sind. Auch wenn Ihnen eine Menge Leistung zur Verfügung steht, ist dies nicht so abstrakt Sie fühlen sich auf Magie verlassen.
Außerdem ist es eine gute Übung für Sie, etwas mit viel Ajax zu erstellen, wenn Sie dies noch nicht getan haben. Steuern Sie Teile Ihrer Seite über den Dom, anstatt jedes Mal eine vollständige Seitenaktualisierung durchzuführen. um wirklich das Gefühl zu bekommen, dass Sie eine umfangreiche Javascript-Webanwendung erstellen, die in clientseitige Module zerlegt ist, anstatt eine Back-End-Anwendung mit einer Front-End-Oberfläche und einigen Effekten zu haben. (Ich sage das, weil ich hier vor nicht allzu langer Zeit war.)
Wenn Sie so etwas javascriptlastiges bauen, könnten Sie denken, "Ich möchte ein js-Framework, in dem ich MVC ausführen kann" (Backbone), oder "Ich möchte ein js-Framework, in dem ich MVVM ausführen kann". (Knockout) und so weiter. Sie und Ihre Projekte legen Wert darauf, mit welchen zusätzlichen Frameworks Sie arbeiten, und nicht umgekehrt.
node.js könnte bis hin zur Skalierbarkeit zu einer wichtigen serverseitigen Plattform werden. Ich habe es noch nicht wirklich ausprobiert (sorry!), aber ich bin der Meinung, dass das Wichtigste, was beim Lernen herauskommt, das niedrige (ish) Niveau sein könnte Netzwerk- / Web-Technologie (wenn Sie bisher keine eigenen Header gesendet, keine Ports abgehört usw. haben) und die andere Herangehensweise an die Parallelität, anstatt die Sprache selbst.
quelle
Zuallererst mach dir keine Sorgen, dass du nicht alles weißt. Es dauert Jahre, bis Sie alle Elemente auf dieser Liste auf ein gutes Niveau gebracht haben.
Wählen Sie einen Technologiesatz (z. B. PHP, Javascript, CSS und MySQL) und machen Sie sich damit vertraut. Sobald Sie es sich bequem gemacht haben, können Sie nacheinander zusätzliche Technologien erlernen.
Sie müssen sich nicht mit einer riesigen Liste von Dingen auskennen, um ein kompetenter Entwickler zu sein. Sehen Sie sich diese Liste als etwas an, auf das Sie hinarbeiten müssen, bevor Sie anfangen können.
quelle
Vor allem mit Javascript halte ich es für sehr wichtig, die Sprache selbst zu lernen. Wenn Sie wirklich Javascript lernen und die verrückten Ecken verstehen, ist es ein Kinderspiel, ein Framework auszuwählen, und Sie werden wirklich die ganze Arbeit zu schätzen wissen, die das Framework für Sie leistet. Noch wichtiger ist, dass Sie native Javascript-Aufrufe in Situationen verwenden können, in denen diese entweder effizienter sind oder das Framework etwas tut, das Sie nicht möchten.
Versuchen Sie auch, Frameworks auszuwählen, die für Ihre Arbeit am sinnvollsten sind. Wenn Sie beispielsweise Vektorgrafiken erstellen, lernen Sie Raphael kennen.
Und das ist etwas, wovon ich selbst nicht genug mache, lerne nicht nur die Rahmenbedingungen, schaue in sie hinein. Das Tolle an Javascript ist, dass sich der Quellcode direkt vor Ihrem Gesicht befindet. Die meisten (alle?) Frameworks stellen ihren Quellcode in nicht komprimierter Form zur Verfügung. Schau dir die Quelle an. Auf diese Weise lernen Sie praktisches und hoffentlich gutes Javascript kennen und können dieses Wissen auf jedes Framework anwenden, das Sie verwenden.
Schließlich werden Sie häufig feststellen, dass es notwendig ist, die von Ihnen erlernten Frameworks zu diktieren. Wenn Sie jQuery kennen, aber in ein ausgereiftes Projekt mit Mootools eingebunden sind, sollten Sie lieber Mootools lernen.
quelle
Meiner Meinung nach sollte die Kernwebtechnologie Folgendes wissen:
GUI: HTML und CSS zum Stylen von HTML
Steuern Sie die Client-Seite: JavaScript ist die beste Wahl, mit vielen Bibliotheken wie jQuery, Prototype ... (Sie können reines JavaScript lernen oder JavaScript lernen, aber mit dem jQuery-Ansatz, um es einfacher zu machen, es schnell auf Ihr Projekt anzuwenden)
Steuerung der Serverseite: Es gibt viele serverseitige Technologien wie PHP, ASP.NET, JSP, Ruby on Rails, Django Python und CodeFusion. Wählen Sie eine aus, um mit dem Lernen zu beginnen. (Ich empfehle Ruby on Rails oder Django Python für einfache und leistungsstarke Frameworks / Technologien)
Daten: JSON oder XML
Nachdem Sie alle unten aufgeführten Listen erobert haben, können Sie gemäß Ihrer Arbeit leicht neue Technologien erlernen, da alle neuen Technologien von ihnen abgeleitet sind.
quelle
Hängt von ihrer anforderung. Dann müssen Sie die Rahmenarbeiten überprüfen. Welches für Sie am besten geeignet ist, entscheiden Sie sich für http://javacourseblog.blogspot.in/2013/08/mvc-in-javascript-angular-vs-backbone_1416.html
quelle