Artikel mit dem Tag »vuejs«

Erlesenes IV

erlesenes git vuejs

Viele Browser-Tabs müssen mal wieder gedumpt werden!

Programmierer der einen Zettel mit der Beschriftung »Python« hochhält. Das kann nicht sein Ernst sein! (Bild: Hitesh Choudhary auf Unsplash, thanx!)

Python ist nicht gerade meine Lieblingssprache, alleine das seit Ewigkeiten parallele Existieren unterschiedlicher Versionen ist irgendwie »WTF?«. Heise läutet das Ende von Python 2 ein, worüber der Schockwellenreiter nur lachen kann.

Das Arbeiten mit git ist immer wieder eine Quell der Freude, besonders wenn mehrere Devs zusammmenarbeiten. Drev DeVault gibt »Tips for a disciplined git workflow«. Z.B.: »Pick a random git man page and read it now.«

»Oh Shit, git!« gibt Tipps für populäre »Notsituationen«, denn:

»Git is hard: screwing up is easy, and figuring out how to fix your mistakes is fucking impossible.«

JavaScript, wir alle lieben JavaScript! DWB hat »7 Useful JavaScript Tricks«. Den hier kannte ich noch nicht, »Get Unique Values of an Array«, ist ergreifend schlicht:

  var j = [new Set([1, 2, 3, 3])]</p>
<blockquote>
  <blockquote>
    <p>[1, 2, 3]

Apropos JavaScript, Vue.js ist hier noch stets ein Thema.

Wir Old-School-Developer lieben und kennen unser jQuery, »Making the Move from jQuery to Vue« bei CSS-Tricks führt in Vue.js aus der jQuery-Perspektive ein.

Zum tiefergehenden Einstieg hat Tania Rascia mit »Getting Started with Vue - An Overview and Walkthrough Tutorial« ein großartiges und umfassendes Tutorial geschrieben.

Weitere Vue.js-Links:

Die Auswahl des passenden JavaScript-Frameworks ist zwar bis zu einem gewissen Punkt »Religion«, aber sie haben trotzdem alle ihre Stärken und Schwächen. »Why I prefer React over Vue« vollzieht den Entscheidungsprozess nach.

Um zu entscheiden, muss man aber alle einigermaßen gut kennen. Deshalb ist es interessant, wenn sich Sunil Sandhu die Mühe macht, die selbe App mit React und Vue.js zu bauen: »I created the exact same app in React and Vue. Here are the differences.«.

Wenn es dann doch React sein soll, ist das ausführliche e-Book »React lernen und verstehen« von Manuel Bieh hilfreich.

Aber vielleicht braucht man das auch gar nicht: »You probably don't need that hip web framework«.

Und wenn all das zu langweilig wird, kann man sich auch esoterischen Dingen zuwenden. »legit« ist eine Programmiersprache, die in git-Commits programmiert wird:

»Programs written in legit are defined entirely by the graph of commits in a Git repository.«

Es ist schon erstaunlich, auf was für Ideen die Leute kommen…

Erlesenes III

erlesenes frontend css

Höchste Zeit, mal wieder die Browser-Tabs und Bookmarks abzuarbeiten!

Es gibt frische Handbücher und Checklisten! Wie die »Front-End Performance Checklist 2019«: »Let’s make 2019… fast! An annual front-end performance checklist (PDF/Apple Pages/MS Word), with everything you need to know to create fast experiences today. Updated since 2016.«

Und das »Front-end Developer Handbook 2019«. Soso, das soll man also alles wissen. ;-)

Ein Beitrag, der ausgesprochen »opiniated« ist: »7 web development practices challenged«. Zitat:

»There are many myths in the software business that have led to wrong best practices. In this post I will address 7 of these best practices and explain on which wrong assumptions they are based.«

Eine Handvoll Rezepte für die Arbeit mit Flexbox präsentiert Ahmad Shadeed: »CSS Flexbox: 5 Real World Use Cases«

Lazy-Loader-JS für bildlastige Sites könnte bald der Vergangenheit angehören: »Native image lazy-loading for the web!«. Im Moment macht es aber erst einmal mehr Arbeit…

console.log() kennen alle, aber Console API hat noch mehr zu bieten: »Getting creative with the Console API!«. console.table z.B…

Ein paar Links aus der Vue-Welt (einige gefunden bei F-LOG-GE, Linkfutter):

Apropos »Meta-Betrachtungen« und dem Meta-Thema dieses Blogs, »Old-School-Development«:

Bridget Stewart schaute sich ein Einführungsvideo zu Vue an und geriet darob ins Philosophieren über das Frontend und die Idee, die Business-Logic einer Web-Anwendung ins Frontend zu packen: »Stuffing the Front End«

Ein in dem Zusammenhang typischer Text: »Why I miss Rails«. Ein Developer, der in der »Business-Logik-mit-JavaScript-ins-Frontend«-Hölle steckt und die Entwicklung mit Ruby On Rails vermisst:

»Now, I know Rails isn’t universally beloved by developers, and I’m not suggesting that we give up React and es7 and go back to writing server-templated web-apps like it’s 2012 again.«

So, warum nicht? Manchmal ist genau das die Lösung, auch wenn »man« das angeblich 2019 nicht mehr macht…

Und wenn es trotz all dieser Dinge mal langweilig ist? Dann schreibt man ein Web-Framework in bash

Erlesenes II

erlesenes javascript vuejs

Es ist mal wieder Zeit, den Bookmark-Folder für Development-Links zu leeren!

Auch wir »Old-School-Programmierer« wollen ja stets Neues lernen. Z.B. modernes JavaScript, damit sich die »jungen Leute« nicht über unseren Code kaputtlachen. »Modern JavaScript Explained For Dinosaurs« reitet einen schnellen Galopp durch die JavaScript-Moderne und ihre die Festplatten mit Abhängigkeiten füllenden Tools…

Ein Weg, sich Neues anzueignen, ist der Vergleich mit gut abgehangenen alten Tools. »Vue.js vs jQuery: Use Cases and Comparison with Examples« erläutert Lösungen in Vue.js anhand typischer Anwendungsfälle für jQuery. Alternativ: »Vue for jQuery Developers« (via F-LOG-GE).

Neu (nun ja, relativ neu) ist auch die Verwendung von CSS Grids anstelle des guten alten float-Gefrickels. »How You Can Get Started with CSS Grid« bietet eine schöne Einführung in diese Methode.

Unsere Lieblingstätigkeit bei der Entwicklung ist aber natürlich das Kopieren fertiger Lösungen. »8 useful CSS tricks: Parallax images, sticky footers and more« hat ein paar davon auf Lager…

Mit Rails baut man auch gerne REST-APIs. »A minimalistic foundation for a Rails REST API« zeigt eine dabei sinnvolle Vorgehensweise auf.

Wer häufiger auf fremden Servern per ssh arbeitet, wird schon einmal von tmux gehört haben. Ein etwas älterer Artikel mit der Überschrift »Benefits of using tmux - lessons from streamlining a development environment« führt einige sinnvolle Anwendungsfälle zum Einstieg vor.

Und dann wäre da noch Thanos JS. Es verspricht: »Reduce the file size of your project down to 50%, by randomly deleting half of the files.« Endlich eine sinnvolle Hilfe gegen den »Bloat« moderner Web-Projekte…

Nuxt.js

nuxtjs vuejs javascript

Im Zuge meiner Versuche mit Vue.js habe ich Nuxt.js entdeckt. Wofür braucht man das? Im offiziellen Guide steht:

»Nuxt.js is a framework for creating Vue.js applications, you can choose between Universal, Static Generated or Single Page application.«

Also ein Framework, das auf einem Framework aufsetzt. ;-)

Nuxt.js erscheint aber nützliches, als es klingt. Es ist weniger ein weiteres JavaScript-Framework, sondern mehr eine Art Distribution sinnvoller Defaults für die Arbeit an einem Vue-Projekt. Und Nuxt.js liefert serienmäßig alles mit, um aus dem Vue-Meisterwerk eine »universelle« Anwendung zu machen, d.h., man kann mit einer Codebase eine javascript-lastige SPA bauen, aber auch in Vue programmieren und dann alle Vue-Routen als statische HTML-Dokumente rendern lassen. Oder das Ganze mischen.

Ein paar Links zum Einstieg:

Auf dem ersten Blick sieht Nuxt.js sehr vielversprechend aus, aber man muss es (wie alles im Developer-Leben) einmal mit etwas »Richtigem« benutzt haben. Deshalb wird es demnächst mal ausprobiert…