Revision 258: Das npm Debakel und warum wir so lahme Seiten bauen

Published: April 17, 2016, 4:20 p.m.

b'Schepp, Peter und Anselm erkl\\xe4ren nochmal, was beim npm-Gate so abging und warum\\nwir endlich mal vorher nachdenken sollten, wie wir Tools und Workflows aufbauen,\\nstatt erst dann, wenn es zu sp\\xe4t ist. Und danach nehmen wir uns gleich noch ein\\nThema vor, was nach wie vor spannend bleibt: Warum bauen wir so lahme Seiten,\\nvor allem f\\xfcr mobile Endger\\xe4te?\\n\\n\\n[00:00:11] NEWS\\n\\nDEVELOPERS CAN RUN BASH SHELL AND USER-MODE UBUNTU LINUX BINARIES ON WINDOWS 10\\n\\nWas sollen wir noch dazu sagen, au\\xdfer: Endlich! Und: Das ist gro\\xdfartig!\\n\\n\\nSCHAUNOTIZEN\\n\\n[00:00:47] LEFT-PAD / NPM-GATE\\n\\nDer Entwickler eines npm Moduls f\\xfcr eine Left-Pad Function hat selbiges\\nge-unpublished und damit das halbe Internet kaputt gemacht. Da leider Babel und\\nviele andere Projekte dieses als Dependency verwendeten, schlugen sofort alle CI\\nSysteme fehl. Daraus entstand eine hitzige Debatte um kleine Module in\\nJavaScript, npm und Workflows an sich. Wir sprechen dar\\xfcber und versuchen\\nherauszufinden, wie wir robustere Workflows bauen k\\xf6nnen ohne Module nur zu\\ncopy-pasten. Seitdem gibt es eine neue npm unpublish policy, L\\xf6sungs-Ans\\xe4tze und\\nauch direkt neue npm Problemchen. Aber da w\\xe4re ja auch noch Bower und auch sowas\\nwie das relativ unbekannte IPFS, was sich ziemlich gut als distributed package\\nmanager eignen w\\xfcrde.\\n\\n[00:28:38] THE CHROME DISTORTION: HOW CHROME NEGATIVELY ALTERS OUR EXPECTATIONS.\\n\\nDiesen doch sehr fraglichen Artikel-Titel haben wir zum Anlass genommen, zu\\nhinterfragen, warum wir \\xfcberhaupt feststellen k\\xf6nnen, dass mobile Browser\\nlangsam sind und ob das \\xfcberhaupt die Ursache des Problems ist? Wir kommen\\nselbstverst\\xe4ndlich zu einem ganz anderen Schluss, denn wir bauen einfach immer\\nunn\\xf6tig gr\\xf6\\xdfere Seiten, mit vielen unn\\xf6tigen Spielereien. Trotzdem versuchen\\nwir, unsere Verantwortung dann am Ende auf die Browser zu schieben, einfach um\\nuns besser zu f\\xfchlen. Letztendlich sprechen wir auch noch \\xfcber Projektmanagement\\nund Verantwortung als Entwickler, sowie Hardware, die Nicht-Entwickler besitzen.\\n\\n\\n[01:28:48] KEINE SCHAUNOTIZEN\\n\\nLINK REL=NOOPENER\\n\\nEin neues Attribut, um zu verhindern, dass window.opener durch nutzergenerierten\\nInhalt missbraucht werden kann.\\n\\nA KICK-START INTO SERVER PUSH\\n\\nEin leicht verst\\xe4ndlicher Artikel zum Thema Server Push.\\n\\nNODE.GREEN\\n\\nEine coole tabellarische Aufstellung, welches ECMA-Script Feature in welcher\\nNode Version unterst\\xfctzt wird.\\n\\nREFERRER AND CACHE CONTROL APIS FOR FETCH()\\n\\nAuch wenn es noch ein klein wenig dauert, bis zum Firefox 48 Release, finden wir\\ndiese Features \\xe4u\\xdferst hilfreich und ihr k\\xf6nnt gleich mal anfangen, das zu\\nnutzen.'