Beste tsjayvol09 schreef op donderdag 7 september 2017 @ 14:59:
Ik ben relatief nieuw in de webtech wereld en heb het een-en-ander geleerd over H/C/J. Maar nu merk ik dat er dingen zijn die gewoon niet mogelijk zijn in CSS qua layout, en dat vroeger vooral men greep naar HTML hacks zoals <table> of <div> wrappers om een layout werkend te krijgen. Ik heb al vrij snel een gevoel van afstoting gekregen: HTML moet schoon blijven.
Een andere optie in JS. Nu sta ik voor de keuze om deels CSS en deels JS te doen, of vol in te gaan op JS (+ JQuery, react, etc.) en dat gebrekkige CSS achterwege te laten. Wat doen jullie nu, en waarom?
Voorbeelden waar ik tegen aan loop:
- Onmogelijk om bepaalde elementen te selecteren in CSS zonder een class/ID eraan te hangen.
- Onmogelijk om bepaalde elementen responsief te schalen t.o.v. van andere elementen. Er is teveel logica nodig die niet kan worden beschreven met bestaande CSS.
Een enkel goed argument dat ik gehoord heb is dat JS nog te langzaam is op mobile. Maar ja, 5G komt eraan en nu heeft chrome JS modules (caching enzo). Ben benieuwd naar jullie denkprocess.
Leuk dat je je wil verdiepen in web-development. Je lijkt wel niet echt te snappen hoe het web werkt, maar dit is perfect oke als dummy. We zijn immers allemaal moeten beginnen.
Als ik je code echter bekijk zou ik eerst nog een cursus HTML en CSS doen, want dit is gewoon fout. Je lijkt niet helemaal te begrijpen wat het nut is van elke taal en wat er allemaal mogelijk is. Probeer niet te snel direct naar de libraries te springen.
Het is een extreem slecht idee om styling-logica in javascript te zetten. Je moet net zo weinig mogelijk in javascript doen. 90% van alles wat je ooit wil maken kan perfect zonder Javascript.
Bovendien zou ik als ik jou was gewoon eerst heel goed javascript leren schrijven voor te beginnen om je te 'specialiseren' in libraries zoals React of zelfs jQuery (jQuery kan wel springplank zijn).
Libraries veranderen immers constant en voor hetzelfde geld horen we volgend jaar niets meer van React (React is een goed idee, maar is nog niet klaar voor echt projecten in een productie-omgeving, JS-libraries = wilde westen (natuurlijk wordt dit al op grote schaal gebruikt binnen bedrijven maar dit lijkt me meer een keuze voor een hippe technologie tov een goed schaalbaar product waar je binnen een paar jaar geen spijt van de technologiekeuze hebt)).
Wat nadelen van alles in Javascript te willen doen.
- Gebruikers zonder JS (zoals ik) of binnen bedrijven waar JS wordt geblockt is zullen op je site niets zien (maakt niet uit dat het een minderheid is, je maakt nu eenmaal producten voor 100% van je gebruikers) en meer en meer mensen zetten hun JS uit.
- Trager, flashes of ugly content
- Single point of failure
- CSS is heel sterk in styling, en CSS en JS kunnen goed samenwerken (door het zetten van classes o.a.)
- ...
Ik zou zeggen: blijf je door-ontwikkelen als Web-developer, maar begin eerst met de basis. En durf ook raad van andere (ervaren) web-developers volgen. Neem zeker niet alles over wat je online (op stackoverflow bijvoorbeeld) aan, daar staat een hoop rommelcode op, zeker op web-vlak.
Als ik je commentaar lees ben je ook best arrogant tegen mensen die je proberen helpen, terwijl zij vaak heel goede punten bovenbrengen. Let hier wat op.