{"id":448,"date":"2016-10-05T09:00:46","date_gmt":"2016-10-05T07:00:46","guid":{"rendered":"http:\/\/revue.local\/?post_type=dev&p=448"},"modified":"2016-10-05T09:11:09","modified_gmt":"2016-10-05T07:11:09","slug":"am-feiertag-react-js-im-kopf","status":"publish","type":"dev","link":"https:\/\/revue.local\/dev\/am-feiertag-react-js-im-kopf\/","title":{"rendered":"Am Feiertag React.js im Kopf"},"content":{"rendered":"
Na? Haben Sie den Feiertag – den Tag der Deutschen Einheit – gut \u00fcberstanden? Und sind Sie gut in die GeekMentalHelpWeek<\/a> gestartet? F\u00fcr mich f\u00fchlte sich der Montag irgendwie wie ein Sonntag an. Dazu hat das Wetter sicherlich beigetragen. Denn im s\u00fcdlichen Bereich Deutschlands war es doch eher verregnet. Was tut man also an einem regnerischen Feiertag als Entwickler? Genau: man entwickelt sich weiter. Bei mir war es React.js<\/strong>. Denn seit nunmehr einem Jahr bekommen wir eingebl\u00e4ut: bitte lernt JavaScript!<\/p>\n Ich gebe zu: es ist schwer auf dem Laufenden zu bleiben wenn man ein gutes Tagesgesch\u00e4ft hat. Ihnen geht es da sicherlich nicht anders. Neues zu lernen, w\u00e4hrend man mit dem „alten“ besch\u00e4ftigt ist, ist schwierig, keine Frage. Deswegen musste bei mir der Feiertag herhalten.<\/p>\n Vielleicht liegt es aber auch daran, dass es zu schwierig ist? Wer sich den JavaScript-Markt schon einmal etwas angeschaut hat, dem wird schlecht von den vielen Begrifflichkeiten wie React.js, Node.JS, Angular.JS, Electron, Gulp, React-Route, Babel, EcmaScript<\/em> und so weiter. Es tut sich so viel in dieser sch\u00f6nen neuen Welt, dass es schon nicht mehr auszuhalten ist.<\/p>\n So erging es auch Sacha Greif. Vor einem Jahr hat er mit JavaScript angefangen und sich dann gefragt: was soll das eigentlich? Die Folge: Er hat einfach mal eine Umfrage gestartet.. Und was dabei herausgekommen ist, ist die The State of JavaScript 2016<\/a>.<\/p>\n WP-Tavern hat es sch\u00f6n zusammengefasst:<\/p>\n Die meisten Entwickler denken, dass die Entwicklung von JavaScript-Apps \u00fcberm\u00e4\u00dfig komplex ist. Und auch das Ecosystem an sich ver\u00e4ndert sich viel zu schnell.<\/em><\/p><\/blockquote>\n Und ja, es ist tats\u00e4chlich so: Es ist komplex. Deswegen m\u00fcssen wir uns auf eine bestimmte Nische konzentrieren. Denn die Zeiten, in denen es nur HTML, CSS und PHP gab, sind vorbei. Heute haben wir WordPress, Drupal, Typo3, Joomla und viele mehr. Nat\u00fcrlich bauen alle auf die selben „alten“ Technologien auf. Aber allesamt sind mittlerweile eigene kleine „Frameworks“ geworden und wir k\u00f6nnen uns nicht auf alle gleichzeitig einschie\u00dfen.<\/p>\n Wie dem auch sei: Entwickler m\u00fcssen die Augen offen halten und ab und an in neue Techniken hinein schnuppern. Das hab ich getan mit React.js und deswegen kann ich guten Gewissens folgende Inhalte empfehlen, die vielleicht auch f\u00fcr Sie interessant sein d\u00fcrften:<\/p>\n Viel Spa\u00df beim St\u00f6bern! Jetzt aber zu den eigentlichen WordPress-News:<\/p>\n Wer mit WordPress arbeitet kennt die Gettext-Funktionen wie z.B. F\u00fcr Theme-Entwickler wird es in WordPress 4.7 neue Funktionen und Hooks geben.<\/a> Dabei sei als erstes die neue Daran muss man sich in WordPress erst gew\u00f6hnen: globale Variablen. Keiner mag sie so wirklich, weil man a) am Anfang gar nicht wei\u00df, welche es davon gibt und b) sie nicht wirklich greifbar sind. Abhilfe soll nun die Einf\u00fchrung von Objekten schaffen. Damit werden sie zwar nicht direkt abgeschafft aber die Ver\u00e4nderung von au\u00dfen ist nicht mehr so einfach m\u00f6glich.<\/p>\n Als erstes ist $wp_filter dran.<\/a> Die globale Variable enth\u00e4lt alle Hooks und dessen Funktionen. Bis jetzt ist es ein normales Array. Ab WP 4.7 soll es ein Objekt sein, welches ArrayAccess implementiert. D.h. nach au\u00dfen ist es nach wie vor ein Array. Intern aber ein WP_Hook Objekt. D.h. folgendes wird dann nicht mehr funktionieren:<\/p>\n Man ist also dazu gezwungen, die API-Funktionen zu nutzen:<\/p>\n Die Plugin-Directory Guidelines wurden \u00fcberarbeitet.<\/a> Wer also plant, ein Plugin in das Archiv von WordPress.org hochzuladen, sollte die Regeln kennen.<\/a><\/p>\n Was sind eigentlich Nonces in WordPress?<\/a> Torque gibt einen \u00dcberblick (engl.).<\/p>\n Torque hat ja schon seit l\u00e4ngerem eine Artikel-Reihe mit dem Titel „Build a WordPress Plugin“ am laufen. Die letzten drei Artikel sind jetzt erschienen:<\/p>\n Dar\u00fcber hinaus gab es noch folgende interessante Artikel (alle engl):<\/p>\n Schleifen sind out. Es leben die Funktionen! Wenn man oft mit Arrays arbeitet, lassen sich auch die PHP-Array-Funktionen prima nutzen.<\/a> Wie? Noch nie gemacht? Dann lesen Sie diesen Artikel zur Inspiration.<\/p>\n Wie kann man WordPress als Backend f\u00fcr eine Laravel App nutzen?<\/a><\/p>\n Passend dazu: Laravel Homestead lernen.<\/a><\/p>\n Tolle Aussage aus einer Pr\u00e4sentation vom WordCamp Frankfurt:<\/p>\n Wof\u00fcr ist die REST API gut? "Na, du bekommst den ganzen HTML-Schei\u00df nicht mit" #wcfra<\/a> #WordPress<\/a><\/p>\n — Florian Simeth \u24e6 (@floriansimeth) September 3, 2016<\/a><\/p><\/blockquote>\nSo viel Neues: ich kenne mich nicht mehr aus!<\/h3>\n
Komplexit\u00e4t f\u00fchrt zu Spezialisierung<\/h3>\n
Leseempfehlung<\/h3>\n
\n
1. WordPress Entwickler News<\/h2>\n
1.1. WordPress Kurz Updates<\/h3>\n
__()<\/code><\/a>. Sie dienen der \u00dcbersetzung. Aber in JavaScript gibt es sie nicht. Viele nutzten
wp_localize_script()<\/code><\/a> um ein Objekt mit \u00dcbersetzungen auszugeben. Laut dieser Dev-Chat-Zusammenfassung<\/a> sollen mit WordPress 4.7 dann auch Gettext-Funktionen in JavaScript Einzug halten. Hurray!<\/p>\n
\nget_theme_file_uri()<\/code> Funktion genannt. Damit k\u00f6nnen Theme-Autoren es z.B. erlauben, dass Pfade zu Stylesheets von Child-Themes \u00fcberschrieben werden.
\nDie neuen dynamischen Filter {$type}_template_hierarchy<\/code> erlauben es hingegen, die komplette Hierarchie eines Templates umzuschreiben.<\/p>\n
\nunset( $wp_filter['save_post'][10][ $my_callback_id ] );<\/code><\/pre>\n
remove_action( 'save_post', 'my_callback_function', 10, 2 );<\/code><\/pre>\n
\n1.2. WordPress lernen<\/h3>\n
\n\n
\n
\n
\n
\n
\n1.3. React.js und REST-API<\/h3>\n
\n