Zur Revision 123 begrüßen wir Stefan Baumgartner als neuen Co-Moderator im Team. Außerdem sind Peter, Schepp und Hans mit von der Partie.
Das Board zur Sendung findet ihr hier.
Keine News
Schaunotizen
- [00:00:26] Smartphone Browser localStorage is up to 5x Faster than Native Cache
- Eine relativ aktueller Test hat ergeben, dass das Speichern von Daten im LocalStorage eines Smartphones bis zu 5x schneller sein kann als der Browser-Cache. Das widerlegt einige Behauptungen aus der Vergangenheit. Wir sprechen über den zusätzlichen Zeitaufwand, den man mit der Nutzung von LocalStorage investieren muss, aber Schepp erklärt uns, dass es sich lohnt. Das Präsentations-Framework von Peter über das wir sprechen, findet ihr hier.
- [00:16:07] Cargo-Culting in JavaScript
- James Padolsey ist der Meinung, dass viele Developer Cargo-Culting mit manchen JavaScript Konventionen betreiben. Aber wer von uns nutzt schon den Function-Constructor oder eval? Und Douglas Crockfords Guidelines sind sicher ein guter Anhaltspunkt für JavaScript-Entwickler. Man muss sie nur verstehen, anstatt sie blind zu adaptieren.
- [00:28:50] Using HTML5 prerendering to speed up a multi-page registration process
- Mit Prerendering von Inhalten und Link-DNS-Prefetching kann man die Performance von vielen Seiten verbessern, gerade wenn man die nächsten Aktionen des Nutzers „vorhersehen“ kann. Aber man muss aufpassen, dass man das Netzwerk nicht zu sehr beansprucht. Vor allem wenn der Nutzer mobil unterwegs ist.
[00:41:38] Glücksrad
- CanvasPathMethods
- Canvas wird für „normales“ Web-Development eher selten verwendet. Dabei gibt es ziemlich viele Anwendungsmöglichkeiten, die sich mit Fallbacks auch für alte Browser umsetzen lassen. Abstraktionen und Helper gibt es sowieso genug.
[00:48:32] Keine Schaunotizen
- How to keep up to date on Front-End Technologies
- Listen von interessanten Developern, Podcasts, Blogs und vielem mehr um auf dem aktuellen Stand zu bleiben.
- HeidiSQL 8.0
- Die Windows SQL Administrationsoberfläche HeidiSQL wurde in Version 8.0 veröffentlicht. Auf Mac macht Sequel Pro glücklich.
- XRegExp
- Eine JavaScript RegEx Library.
- Autoprefixer
- CSS Vendor-Prefixes mit JavaScript. Ähnlich wie Prefixfree, nur maintained und besser.
- Tern for Sublime
- Das Tern-Plugin für Sublime Text, das funktioniert.
- Sass Style Guide
- Ein paar Tips zum sauberen Aufbau von Sass Code.
- Developer MeetUp Freiburg
- Hans organisiert am 12. Juni ein Developer und Software Engineering MeetUp in Freiburg. Wer Lust hat kommt vorbei.
Kommentare
Alex #
Geschrieben am 10.06.2013 um 08:18
Toll ist auch, dass HeidiSQL Portable wunderbar mit Wine läuft.
Ich habe bis jetzt keinen Client unter Ubuntu gefunden, der so leistungsstark ist.
Schepp #
Geschrieben am 14.06.2013 um 01:44
Wow, an so ein Einsatzszenario hab ich überhaupt gar nicht gedacht. Guter Tipp!
Tim #
Geschrieben am 10.06.2013 um 18:33
Den Artikel von James Padolsey finde ich durchaus angebracht. JavaScript ist für Programmierer von objektorientierten Sprachen wie Java doch sehr gewöhnungsbedürftig. Wenn man nicht die Zeit hat, sich wirklich mit der JavaScript-Philosophie einzuarbeiten, ist man froh, wenn man irgendein kleines Skript (oder Teile davon) verwenden kann, dass man im Internet findet.
Auf Nettuts treiben sich sicherlich nicht nur JavaScript-Profis rum. Wenn der eine oder andere JavaScript-Einsteiger dadurch seinen „Workflow“ überdenkt, hat der Artikel sein Ziel doch erreicht. Auch wenn man sicherlich über die konkreten Beispiele in dem Artikel streiten kann.
Vorhersage Dienstag, 11.06.2013 | die Hörsuppe #
Geschrieben am 10.06.2013 um 20:15
[…] Remember Me Netzgespräche: NG072 – Präolfaktorische Misophonie.mp3 working draft: Revision 123: Cargo-Culting in JS, localStorage und Prerendering macmontag: MM 018 – Die WWDC Prognose 2013 Cafeleak: Ab in die […]
sven #
Geschrieben am 13.06.2013 um 21:59
Ihr hatte doch noch 2 Vorträge erwähnt von der Google I/O (?) , Der ganze technische Hintergrund warum eine Webseite auf Mobil langsam ist, glaube den hatte Peter erwähnt und Schepp hatte dazu noch einen weiteren passenden Vortrag wie man es denn besonders schnell bekommt. Könnt ihr die Link vielleicht noch mal posten ?
:)
Schepp #
Geschrieben am 14.06.2013 um 01:43
Hallo Sven, Du hast Recht. Sorry. Hier die Videos:
Peters: Mobile Performance from the Radio Up: Battery, Latency and Bandwidth
Schepps: Breaking the 1000ms Time to Glass Mobile Barrier
sven #
Geschrieben am 14.06.2013 um 19:50
Vielen Dank :)
Bitte macht weiter so und auch noch ein großes Danke für euren Podcast, macht immer wieder Spass reinzuhören :)
Schepp #
Geschrieben am 14.06.2013 um 20:32
Danke, Sven! :)
Roland Schütz #
Geschrieben am 18.06.2013 um 15:20
Hallo Jungs,
hier ein paar Gedanken von mir zu eval. Für den normalen JS-Entwickler ist es klarer weise keine gute Idee eval zu verwenden. Aber es ist nicht ganz so simple für Framework-Entwickler und Co..
Ein typischer Anwendungsfall ist, wenn im Development-Modus Abhängigkeiten dynamisch nachgeladen werden sollen, hier ist eval eine hilfreiche Funktion. Aus dem Grund verwenden Frameworks wie require.js, ExtJS oder Sencha Touch eval. Dieses Feature wird dann in einer Low Level Funktion verwendet und der restlichen Applikation gekapselt zur Verfügung gestellt.
Cheers,
Roland
Peter #
Geschrieben am 18.06.2013 um 15:45
Logo! Ich meine, ich hab auch schon mal
new Function()
geschrieben. Aber nur einmal, sonst aber aus gutem Grund nicht, jahrelang vorher nicht und jahrelang seither nicht. Nur weil es gaaanz selten mal legitime Use Cases gibt, heißt es nicht, dass das die Faustregel „nicht benutzen“ unter Cargo Cult zu rubrizieren ist.Roland Schütz #
Geschrieben am 19.06.2013 um 03:17
Stimmt, klar. Ich habe gerade eben mit so dynamischen Loader Code zu tun gehabt. Ich fand es spanned, dass man einfach eine Source Annotation an den Code dranhängen kann und dann zeigt der Debugger allen eval() Code richtig aus den Originaldateien an. Echt coole Sache, ich kann mich noch an die Zeit erinnern, als ich mittels alert() debuggen musst… ich schweife ab.
Ich hatte die Anmerkung nur gemacht, weil der berühmt polarisierende Crockford nicht mal in solchen Situationen eval() für gut heißt.
Cargo Cult kann man dem geneigten Working Draft-Hörer wahrscheinlich nicht vorwerfen. ;-)
RSS-Feed zu diesem Beitrag
Kommentare sind für diesen Beitrag geschlossen.