Ik heb momenteel gebruik van het volgende voor web-ontwikkeling:
- HTML 5
- CSS 3
- Bootstrap
- Font-awsome
- Atom
- Github
Nu ben ik opzoek naar een goed front-end Js framework welke niet te log is en puur gericht is op webontwikkeling (de meeste zijn ontwikkeld voor apps).
Als het goed is/was jquery een van de eerste en is de support inderdaad erg groot, maar ik heb zo'n gevoel dat er in de loop der tijd veel meer frameworks bij zijn gekomen.
Ik zoek wat specialisten die mij kunnen vertellen waar ik anno 2017 voor zou moeten kiezen. Javascript kennis is momenteel; basic en als uitgangspunt: lightweight, easy to start, website only.
Opsich is jQuery niet geheel lightweight, maar wel 'easy' om mee te starten en voornamelijk ook bedoeld voor websites. Plus dat veel websites het gebruiken, zodat het toch al vaker snel inlaadt omdat het al in de cache staat. Vooral als je de Google-CDN gebruikt.
Plus dat veel websites het gebruiken, zodat het toch al vaker snel inlaadt omdat het al in de cache staat. Vooral als je de Google-CDN gebruikt.
Maar als het eenmaal in de cache staat dan wordt het toch niet opnieuw ingeladen tenzij de URL verandert (versie bump?).
Is dan (na caching) een CDN (Content Delivery Network) nog nodig of maakt het dan -voor de eindgebruiker- uit waar je lib/framework vandaan komt? Ok, als het allemaal dezelfde bron heeft scheelt dit wat diskruimte, maar dat is anno 2017 niet de bottleneck lijkt mij.
Verder creëer je een afhankelijkheid met een externe bron waar je geen controle over hebt. Wanneer de CDN traag is op het moment dat je je pagina ververst is je website vervolgens ook traag. Ik kan mij zo voorstellen dat je (af en toe, of permanent) ontwikkelt met cache uit. Ook dan lijkt mij een CDN niet superhandig.
Ik snap wel dat het streven van een CDN het snel leveren van content is, maar dat is niet altijd de praktijk :p.
@Thomas, voor zover ik je op het forum ken, weet jij erg veel van front-end.
Welk advies zou jij geven als framework, of wellicht helemaal geen framework met de volgende specs:
- HTML 5
- CSS 3
- Bootstrap
- Font-awsome
- Atom
- Github
Nu ben ik opzoek naar een goed front-end Js framework welke niet te log is en puur gericht is op webontwikkeling (de meeste zijn ontwikkeld voor apps).
Je praat over stukken gereedschap, maar ik ken de klus(sen) niet (de klus bepaalt het gereedschap, niet andersom :)). Daarnaast ben ik niet meer zo up-to-date met allerlei cutting edge technieken.
Ik zou zeggen, draai wat pilots / dummy projecten / proof-of-concepts en kijk wat bevalt? En/of stel een lijst van functionaliteiten op en kijk welk framework hier het beste aan voldoet? Hoe dan ook, maak je keuze op een of andere manier meetbaar zodat je kunt zeggen: "framework A is voor ons beter dan framework B, omdat...". Doe wat onderzoek en probeer het gewoon uit.
Kijk bijvoorbeeld eens op de (frontpages van de) websites van frameworks, jQuery geeft je bijvoorbeeld zo al drie "graadmeters":
- Lightweight Footprint
- CSS3 compliant
- Cross-Browser
Dit geeft je direct drie schalen waar je langs af kunt meten.
(EDIT: dit laatste punt geeft je meteen ook een motivatie om een framework te gebruiken boven géén framework: het neemt alle discrepanties tussen verschillende browsers weg, of zegt dit in ieder geval te doen :p)
Ik heb toch gekozen om geen framework te gebruiken. Het leek mij makkelijk om mij te ontwikkeling in 1 framwork, maar zoals Thomas ook zegt is het afhankelijk van het project.
De focus gaat gewoon liggen op Javascript, Jquery en Json.
Als je al thuis bent in 'vanilla' js, dan is er eigenlijk geen reden om naar JQuery over te gaan anders dan het gemak. JQuery neemt toch wel wat zaken uit handen zoals oa de verschillen in browsers.
JQuery is eigenlijk geen framework, maar een library. Ik denk dat JQuery de komende jaren nog wel een belangrijke rol zal spelen, vooral vanwege de eenvoud. En er zijn heel veel kant en klare modules beschikbaar(oa datatables, select2, etc.) die veel ontwikkeltijd besparen.
Frameworks zoals Angular, React, Vue of opkomend Aurelia hebben wel een hogere learning curve, maar geven wel structuur aan je app. Maar zelfs dan blijf je op de achtergrond nog vaak JQuery gebruiken ivm met de beschikbare UI modules.
Het hangt vooral ook af van het soort en grootte van je project; Angular is nogal zwaar, React en Vue wat lichter; zou je willen beginnen met een Laravel project dan is tegenwoordig Vue een logische keus...
Kortom goed inlezen in de pro's en con's en die leggen naast de specs van je project.