Er brachte uns jQuery, die am häufigsten verwendete JavaScript-Bibliothek der Welt. Dann brachte er uns Processing.js, einen JavaScript-Port der beliebten Programmiersprache für Datenvisualisierung. Jetzt ist John Resig auf einer Mission, um die Art und Weise, wie die Menschen als Dekan der Informatik für die Khan Academy lernen, neu zu gestalten. Der Mann hört nie auf (schläft er überhaupt?) Und gibt der Gemeinschaft etwas zurück, und nachdem ich einige Zeit nicht im Blickfeld der Öffentlichkeit war, holte ich ihn ein, um herauszufinden, was er vorhatte.
Around :) Aber im Ernst: Ich habe mich entschieden, mehr Zeit für die Entwicklung von Anwendungen und des Servers zu verwenden - etwas, auf das ich nicht viel Zeit investiert habe, als ich in Vollzeit an jQuery arbeitete.
Ich verbrachte weniger Zeit mit der alltäglichen Fehlerbehebung von jQuery und wollte sicherstellen, dass das Projekt in guten Händen ist, als ich anfing, an anderen Dingen zu arbeiten. Sie haben hervorragende Arbeit geleistet, um die Bibliothek in einem guten Zustand zu halten. Es ist in guten Händen!
Ich habe an verschiedenen Projekten gearbeitet. Ich habe das Framework erstellt, das wir zum Erstellen von Übungen verwenden (verfügbar auf Github https://github.com/khan/khan-exercises), beim Aufbau der Khan Academy iPad-Anwendung mitgearbeitet, die Computer Science-Plattform entwickelt und arbeite jetzt an der Internationalisierung der Diese Website ist in vielen Sprachen für Menschen auf der ganzen Welt verfügbar.
Ich beschloss, mehr Zeit für die anwendungs- und serverseitige Entwicklung aufzuwenden.
Ich bin wirklich aufgeregt über die Arbeit, die wir an der Khan Academy leisten. Wir haben nach Wegen gesucht, denjenigen, die noch nie programmiert wurden, die Grundlagen der Programmierung beizubringen. Darüber hinaus finden wir Möglichkeiten, die Informatikausbildung in unsere bestehenden Lehrpläne für Mathematik und Naturwissenschaften zu integrieren und alle Teile miteinander zu verbinden.
Dies ist sehr sinnvoll und bietet eine zusammenhängende Art zu lernen, die andere Programmierplattformen nicht bieten. Das Verständnis der Algrebra ist zum Beispiel eine wichtige Voraussetzung, um Variablen zu verstehen. Das Verständnis der Trigonometrie ist wichtig für die Grafikarbeit. All das zusammen zu machen, ist sehr sinnvoll. Zumindest im Moment zielen wir hauptsächlich auf unser bestehendes K-12-Publikum. Bisher hatten wir seit dem Start im August 2012 etwa 2,9 Millionen Benutzer der Plattform.
Ich bin wirklich aufgeregt über die Arbeit, die wir an der Khan Academy leisten.
Zumindest im Moment zielt die Khan Academy hauptsächlich auf Material ab, das sich an jüngere Menschen (Vorschule) richtet. Viele Schüler nutzen das Material als Ergänzung zu ihrer bestehenden Arbeit - oder sogar als Teil einer Klasse (je nach Schule). Wir haben einige großartige Ergebnisse von Schulen gesehen, die die Khan Academy als Teil ihres Lehrplans verwenden, die Schüler dazu bringen, das Material im Unterricht zu verwenden und die Videos und Übungen in ihrem eigenen Tempo zu verwenden. Auf diese Weise unterscheidet sich die Khan Academy tatsächlich von vielen anderen Bildungslösungen (die sich beispielsweise nicht auf College-Kurse konzentrieren) und füllt eine unglaublich wertvolle Nische.
Wir verwenden JavaScript und Processing.js und eine Echtzeit-Programmierumgebung, um den Studenten einen einfachen Einstieg zu ermöglichen und mit dem Code zu interagieren. Wir haben kürzlich nach Wegen gesucht, Schüler dazu zu bringen, sich gegenseitig bei ihrer Arbeit zu unterstützen. Als wir starteten, haben wir die Möglichkeit aufgenommen, dass sich die Schüler gegenseitig den Code "einordnen" können. Wir haben einige Möglichkeiten hinzugefügt, um diese Gabeln leicht auffindbar zu machen, was dazu geführt hat, dass eine Reihe von Schülern die Arbeit des jeweils anderen aufbaut. Es ist faszinierend, es zu sehen!
Ich habe an i18n für zwei Projekte gearbeitet: Eines ist ein Nebenprojekt und das andere ist die Website der Khan Academy. Es war ziemlich herausfordernd. Wir haben eine große Website mit vielen Originalinhalten, die übersetzt werden müssen. Alle beweglichen Teile in Ordnung zu bringen und ordentlich zu ordnen, ist auf jeden Fall ziemlich schwierig. Glücklicherweise gibt es viele Tools, die bereits mit diesem Zeug helfen (beispielsweise verwenden wir die Jed.js-Bibliothek, um auf der Clientseite einige Pluralisierungsarbeiten durchzuführen)..
Ziemlich cool! Es ist so schön zu sehen, dass so viele Leute davon profitieren. Es ist erstaunlich, dass wir selbst mit neuen Browsern und APIs noch nicht an einem Punkt angelangt sind, bei dem die Entwicklung von Browsern völlig ohne Browser ist. Es kommt immer näher, und jQuery hilft absolut dabei, aber ich freue mich auf den Tag, an dem wir eine wirklich einheitliche, benutzerfreundliche Entwicklungs-API haben.
Oh, es ist immer scharf. Ich denke, es gibt eine Tendenz für die Leute, schlecht geschriebenen Code als repräsentativ für den gesamten Code zu sehen, der mit einer Bibliothek oder Sprache geschrieben wurde, und das ist offensichtlich einfach nicht so.
Ein besonders kniffliges Problem ist, dass die Verwendung von jQuery so allgegenwärtig ist. Dies bedeutet, dass fast jeder es in irgendeiner Weise verwendet - einschließlich Personen, die nicht wissen, wie sie überhaupt programmieren, und einfach Code kopieren und einfügen, ohne sich darum zu kümmern, wie es funktioniert. Der beste Weg, dem entgegenzuwirken, besteht darin, denjenigen, die bessere Programmierer werden möchten, wie dem neuen jQuery Learning Center, bessere Lernmaterialien zur Verfügung zu stellen
Oh, die Selectors-API, absolut (die Selectors-API gibt uns das.) querySelectorAll
und ermöglicht uns die Abfrage von DOM-Knoten mit CSS-Selektoren). Die Tatsache, dass jQuery die Verwendung von CSS-Selektoren für das Auffinden von DOM-Knoten populär gemacht hat, hat amüsanterweise zu seiner Standardisierung geführt. Es ist eine Henne-und-Ei-Situation :)
Als jemand, der viel JavaScript schreibt, habe ich mehr Zeit mit Node.js und PhantomJS verbracht. Diese Umgebungen geben Ihnen die Möglichkeit, JavaScript auf der Serverseite zu schreiben und alle Arten von Skripten und das Erstellen von Anwendungen auszuführen. Es macht wirklich Spaß, JavaScript schreiben zu können und sowohl auf dem Client als auch auf dem Server funktionieren zu lassen (z. B. Logik für ein Client-Server-Spiel gemeinsam nutzen zu können)..
Wir haben großartige Ergebnisse von Schulen gesehen, die die Khan Academy als Teil ihres Lehrplans verwenden.
Ich denke, das Größte, was den Browsern in den letzten Jahren passiert ist, ist die Umstellung auf einen schnellen Veröffentlichungszyklus, der vom Chrome-Team vorangetrieben und dann vom Firefox-Team aufgegriffen wird. Durch Veröffentlichungen, die alle drei Monate statt jedes Jahr (oder alle zwei Jahre) erscheinen, wird die Einführung und Verwendung neuer Funktionen durch Entwickler grundlegend geändert. Jeder Browser, der wettbewerbsfähig bleiben möchte, muss mit diesem bahnbrechenden Entwicklungszeitplan Schritt halten. Andernfalls werden sie sicherlich hinterherhinken.
Wenn wir mehr Menschen zugänglich machen (und mit einem guten Browser!), Ist das wirklich ein Sieg für alle. Wir haben das nicht explizit bei der Khan Academy anvisiert, aber es gibt ein großartiges Projekt namens KA Lite, das versucht, dies zu erreichen.
Ich denke immer noch, dass es möglich ist, aber es ist schwer zu sagen, wie viel davon profitieren würde. Wenn der Code bereits in Bytecode vorkompiliert wurde und nur noch im Speicher wartete, könnte ich mir vorstellen, dass es ein paar nette Beschleunigungen geben würde. Ich wette jedoch, dass die Beschleunigungen geringer ausfallen würden als die Leistungsverbesserungen des DOM insgesamt.
Es war auf jeden Fall eine Reise! Ich habe den Großteil der Inhalte im Zeitraum 2008-2010 verfasst, und mein Mitautor, Bear Bibeault, hat im Zeitraum 2011-2012 daran gearbeitet. Ich denke, es ist immer noch außerordentlich wichtig für die moderne Entwicklung.
Die erste Hälfte des Buches behandelt Best Practices und einige der schwierigeren Aspekte der modernen JavaScript-Entwicklung. Die zweite Hälfte umfasst das DOM und alles, was Sie zum Schreiben von browserübergreifendem Code wissen müssen. Diese beiden Themen sind heute immer noch Bestandteil der JavaScript-Entwicklung und sollten jedem, von fortgeschrittenen bis hin zu fortgeschrittenen Entwicklern, helfen.
Wahrscheinlich nicht! Zumindest kein traditionell gedrucktes Buch. Ich möchte gerne mehr bloggen und Artikel schreiben. Wenn ich jemals ein anderes Buch schreibe, wird es definitiv selbst veröffentlicht und wahrscheinlich nur in E-Book-Form.
Ich liebe New York. Ich habe hier eine Vielzahl von Entwicklern getroffen und war überrascht, wie stark die Community hier ist, mit einer Menge Meetups, Vorträgen, Hack-a-thons und anderen Veranstaltungen. Obwohl ich erst seit kurzer Zeit hier bin, fühlt es sich an, als ob die Community nur stärker wird.
Das Erscheinen von Releases, die alle drei Monate statt jedes Jahres erscheinen, ändert völlig die Art und Weise, wie neue Funktionen von Entwicklern eingeführt und verwendet werden.
Sichere Sache! Ich habe mehr Zeit mit dem Erforschen von Kunst verbracht und bin insbesondere von einer Kunstform fasziniert: dem japanischen Holzdruck. Dies war eine Kunstform in Japan, die von den frühen 1700er Jahren bis in die späten 1800er Jahre (und bis in die Gegenwart hinein, wenn auch als Nische) populär wurde..
Die Drucke zeigen die unglaubliche Welt der Samurai, Warlods, Götter, Schönheiten und der Natur. Sie sind extrem lebendig und sehen überraschend modern aus. Ich verwende meine Programmierfähigkeiten und habe ein Tool für Forscher entwickelt, das Drucke aus einer Reihe von Museen auf der ganzen Welt sammelt und sie bildlich durchsuchbar macht: http://ukiyo-e.org/ Ich habe ein eine sehr positive Antwort von einer Reihe von Gelehrten, die sehr lohnend war.