Als webdeveloper beheers ik PHP, HTML, JS, CSS en beheers ik nog wat andere tools/talen. Mijn focus ligt echter bij PHP, of specifieker: bij Symfony (full-stack, dus ook Doctrine ORM, Twig, etc.) en dat framework beheers ik dan ook goed. Mijn Javascript-skills zijn m.i. wat ondermaats en nu browsers steeds krachtiger worden voelt dat steeds meer als een gemis. Ik zoek dus al een tijdje naar een manier om de webapplicaties waarvoor ik verantwoordelijk ben naar een hoger plan te tillen als het gaat om JS.
Even wat achtergrond over mijn achtergrond en daarmee referentiekader. Als PHP'er ben ik begonnen met PHP 4 en via WordPress ben ik uiteindelijk bij Symfony uitgekomen. Volgens mij een route die veel mensen hebben afgelegd. Inmiddels is o.a. dankzij Composer (dat weer het daglicht zag dankzij namespaces) de PHP-wereld flink veranderd. Iedereen en z'n moeder (Laravel, phpBB, Joomla, Drupal, Magento, Prestashop, etc.) gebruikt op z'n minst één Symfony component. De PHP-FIG standards (en dan bedoel ik vooral de Interfaces, niet zozeer de Coding Standards) maken het bovendien mogelijk die nog uit te wisselen ook. Heerlijk.
Tijdens het ontwikkelen van webapplicaties probeer ik zoveel mogelijk gebruik te maken van componenten om 'reinventing the wheel' te voorkomen. Maar dat niet alleen: ik wil niet afhankelijk zijn van Symfony. Het bevalt me nu prima, maar als er een beter framework opstaat, wil ik kunnen overstappen. Daarom schrijf ik zoveel mogelijk framework-agnostisch. Dat is (als je WordPress'ers even negeert) volgens mij nu de standaard: 'native' PHP met Dependency Injection. Ik zeg weliswaar dat ik Symfony-developer ben, maar in mijn ogen zou ik eenvoudig naar een ander framework (Laravel, Drupal) moeten kunnen overstappen, omdat je primair PHP'er bent.
Nu terug waar ik mee begon: Javascript. Ik wil graag beter worden in Javascript, maar niet direct afhankelijk zijn van één bepaald framework. De ontwikkelingen gaan immers erg snel en als ik twee willekeurige JS'ers (deze week op Tweakers Developers Summit, maar ook elders) vraag, ontstaat binnen enkele minuten een bitch-fight tussen React, Angular, Vue, etc. Een paar jaar geleden ging die bitch-fight naar mijn gevoel overigens tussen CommonJS, AMD en RequireJS, maar wellicht ten overvloede: op JS-terrein begeef ik me op enigszins glad ijs.
Twee vragen:
Even wat achtergrond over mijn achtergrond en daarmee referentiekader. Als PHP'er ben ik begonnen met PHP 4 en via WordPress ben ik uiteindelijk bij Symfony uitgekomen. Volgens mij een route die veel mensen hebben afgelegd. Inmiddels is o.a. dankzij Composer (dat weer het daglicht zag dankzij namespaces) de PHP-wereld flink veranderd. Iedereen en z'n moeder (Laravel, phpBB, Joomla, Drupal, Magento, Prestashop, etc.) gebruikt op z'n minst één Symfony component. De PHP-FIG standards (en dan bedoel ik vooral de Interfaces, niet zozeer de Coding Standards) maken het bovendien mogelijk die nog uit te wisselen ook. Heerlijk.
Tijdens het ontwikkelen van webapplicaties probeer ik zoveel mogelijk gebruik te maken van componenten om 'reinventing the wheel' te voorkomen. Maar dat niet alleen: ik wil niet afhankelijk zijn van Symfony. Het bevalt me nu prima, maar als er een beter framework opstaat, wil ik kunnen overstappen. Daarom schrijf ik zoveel mogelijk framework-agnostisch. Dat is (als je WordPress'ers even negeert) volgens mij nu de standaard: 'native' PHP met Dependency Injection. Ik zeg weliswaar dat ik Symfony-developer ben, maar in mijn ogen zou ik eenvoudig naar een ander framework (Laravel, Drupal) moeten kunnen overstappen, omdat je primair PHP'er bent.
Nu terug waar ik mee begon: Javascript. Ik wil graag beter worden in Javascript, maar niet direct afhankelijk zijn van één bepaald framework. De ontwikkelingen gaan immers erg snel en als ik twee willekeurige JS'ers (deze week op Tweakers Developers Summit, maar ook elders) vraag, ontstaat binnen enkele minuten een bitch-fight tussen React, Angular, Vue, etc. Een paar jaar geleden ging die bitch-fight naar mijn gevoel overigens tussen CommonJS, AMD en RequireJS, maar wellicht ten overvloede: op JS-terrein begeef ik me op enigszins glad ijs.
Twee vragen:
- Wat moet ik leren anno 2018? Welke concepten moet ik begrijpen om écht Javascript te snappen? Veel sites duiken gelijk een framework in, en dat wil ik per se niet. Ter illustratie in welke richting ik zoek: als een JS'er of WordPress'er mij de omgekeerde vraag over PHP zou stellen zou ik dingen als Dependency Injection, Service container, Interfaces, auto-loading, SOLID, etc. noemen.
- De PHP-wereld is flink veranderd sinds Composer (2011), dat op zijn beurt weer mogelijk werd door namespaces in PHP 5.3 (2009). Ook PHP-FIG ("a group of established PHP projects whose goal is to talk about commonalities between our projects and find ways we can work better together.") heeft in mijn ogen veel veranderd. JS heeft dan wel npm, maar echt interoperability zie ik nog niet. Of mis ik iets? Welke ontwikkelingen moet ik in de gaten houden?