Revision 276: Groe Module, kleine Module? Viel Code, wenig Code?

Published: Sept. 15, 2016, 7 a.m.

Hans und Peter lieferten sich eine epische Debatte rund um JavaScript, speziell\nModule und Dependencies. Am Ende sch\xfctteln beide auch noch mal kurz den Kopf\n\xfcber eher originelle Vorschl\xe4ge zum Thema CSS.\n\n\nSCHAUNOTIZEN\n\n[00:00:13] JAVASCRIPT-MODULE\xa0\u2013 KLEIN, GROSS, MITTEL?\n\nAngesto\xdfen von dem Aufpoppen des Vanilla-JavaScript-Repositories PlainJS (von\nfr\xfcher schon bekannt: das in die gleiche Kerbe schlagende Microjs) diskutieren\nwir ein paar Frontend-JavaScript-Grundsatzfragen. Peter springt wie immer dem\ndesignierten Pr\xfcgelknaben jQuery bei, verweist auf den weniger bloatigen\n3.0-Build ohne OldIE-Support und verweist darauf, dass es f\xfcr Normalsterbliche\nannh\xe4hrend unm\xf6glich ist, etwas wie jQuerys text()-Methode nachzubauen (denn\ninnerText ist super-kompliziert). Hans hingegen f\xfchrt sein CSS Modal an Beleg\ndaf\xfcr an, dass es nicht immer jQuery sein muss. Unabh\xe4ngig von jQuery wollen\nbeide nicht auf Lodash verzichten, obwohl da das bloat-Problem im Prinzip\nfortbesteht. Gro\xdfe Hoffnungen werden an diverse Methoden zur Dead Code\nElmimination gerichtet (z.B. per Rollup oder Babel-Plugin). So k\xf6nnten gro\xdfe\nLibraries neben kleinen Libraries (denen wir in Form von isArray und left-pad,\nvgl. Left-Pad-Gate unterschiedlich viel Respekt zollen) weiter bestehen und\nverwendet werden, obwohl auch diese ihre ganz eigenen Probleme haben. Am Ende\ndiskutieren wir \xfcber den Weg der Zukunft: kleine Module? Gro\xdfe Module mit\nErweiterungs-APIs? Web Components?\n\n[00:55:53] WRITING LESS DAMN CODE\n\nHeydon Pickering schl\xe4gt vor, wir m\xf6gen doch bitte weniger CSS schreiben, damit\nunsere Codebases besser werden m\xf6gen. Wir sind da \xe4u\xdferst skeptisch, und sind\nnicht sicher, ob die Zahl der Zeilen ein so relevanter Qualit\xe4tsindikator ist.\nKomponentenbasiertes CSS wie BEM scheint durchaus geeignet, CSS f\xfcr die heutige\nZeit zu fit zu machen, f\xfchrt aber naturgm\xe4\xdf zu mehr Code.\n\n\n[01:06:33] KEINE SCHAUNOTIZEN\n\nGOOGLE/CLOSURE-COMPILER-JS\n\nJS-API f\xfcr Googles Closure Complier, Gulp-Task inklusive.\n\nSTART BUILDING WITH WEB BLUETOOTH AND PROGRESSIVE WEB APPS\n\nKleines Tutorial zu Web Bluetooth.