blank template

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer (Node.js)

De vacature Onze online platforms worden voornamelijk ontwikkeld in JavaScript. Frontends met React, apps met React Native, en backends op basis van Node.js. We geloven sterk in herbruikbare code, standaardisering van de stack, werkwijze en stijl tussen de verschillende projecten die we bouwen en onderhouden. Enige tijd geleden zijn we begonnen met interne packages. Het is onze ambitie deze steeds verder uit te bouwen, zodat we sneller, veiliger en kwalitatiever kunnen bouwen. Functie eisen Ervaring met Git Enkele jaren relevante werkervaring, bij voorkeur bij een agency Cultural fit (vakmanschap, teamplayer, easy going) Pre: ervaring met scrum Pre: ervaring met DevOps

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Java Developer

De vacature OpenValue streeft ernaar om de beste plek zijn voor Java developers in Nederland, onze focus ligt op Java en 'full stack' development. Bij ons staat kennisdeling centraal, we werken graag met en aan open source technologie. We hebben op dit moment drie losse kantoren in Utrecht, Rotterdam en München. Al onze kantoren hebben een eigen identiteit en een kleine hechte groep (van maximaal 25 personen). Hierdoor genieten wij van de voordelen van een klein bedrijf met nagenoeg geen 'overhead', maar door goede samenwerkingen hebben we ook de voordelen van een groot IT-bedrijf! Functie eisen HBO of WO werk-

Bekijk vacature »

.NET Webdeveloper

De vacature Als .NET Developer houdt je je voornamelijk bezig met de ontwikkeling van grotere maatwerk .net websites en webapplicaties zoals productconfiguratoren, ERP systemen, e-commerce websites en Hybrid mobiele apps. Je zet met behulp van moderne technieken designs en front-end uitwerking (HTML & CSS) van ons front-end team om naar een functioneel perfect werkende oplossing. Je werkt vooral met talen als C#, Javascript en SQL voor het bouwen van je oplossingen en je werkt elke week aan uitdagende en verschillende projecten voor grote en kleinere klanten. Functie eisen Zeer ervaren met ontwikkeling binnen het .NET (C#) framework - zowel .NET

Bekijk vacature »

Lead Software Developer

De afdeling ICT is belangrijk binnen onze organisatie. Deze afdeling ontwikkelt zich steeds meer naar een flexibele, innovatieve en zakelijke organisatie, die marktconform werkt en een hoogwaardig aanbod aan diensten biedt. We kennen een grote diversiteit aan systemen (ERP, Warehouse management, Enterprise Service Bus, BI, e-commerce). Onlangs hebben we onze systemen vernieuwd. Ter versterking van deze afdeling zijn we op zoek naar een enthousiaste collega voor de functie van: Lead Software Developer (32 – 40 uur) Als Lead Software Developer geef je vakinhoudelijk leiding aan het ontwikkelteam en ben je samen met jouw teamleden verantwoordelijk voor het verder ontwikkelen van

Bekijk vacature »

Fullstack JavaScript Developer

De vacature Ben jij een allround JavaScript developer met minimaal 2 jaar ervaring? Vanwege groei van onze organisatie zijn we op zoek naar een JavaScript developer die over brede kennis van de JavaScript stack beschikt. Je hebt zowel affiniteit met de backend als ervaring met de front-end. Ben jij die developer met passie voor het vak en wil je graag nieuwe technieken ontdekken én toepassen? Dan gaan we graag met je in gesprek. Als developer bij Thesio werk je, inhouse, samen met jouw scrumteam, aan toffe projecten voor onze klanten. De meeste van onze projecten hebben een hoog innovatief karakter

Bekijk vacature »

Medior Applicatieontwikkelaar Java of .NET

Wij zijn Turnn! In korte tijd hebben we als startup een platform ontwikkeld en in de markt gezet voor het organiseren van volledige mobiliteit van consumenten en medewerkers van bedrijven. Openbaar vervoer, deelauto’s, deelfietsen en nog veel meer kun je plannen, boeken, betalen met ons platform. Dit platform bestaat uit onder meer een apps, backend en een multimodale reisplanner. Met een jong en creatief team zijn we in rap tempo de markt aan het veroveren. Nu nog hoofdzakelijk in Nederland maar met grote plannen om de grens over te gaan. We zoeken naar gedreven, eigenwijze en ervaren developers om de

Bekijk vacature »

Junior .NET ontwikkelaar @ Regio Eindhoven

2021-10-20 iSense Junior .NET ontwikkelaar Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51106 Locatie Eindhoven e.o. Wat ga je doen als Junior .NET ontwikkelaar? Vanaf januari/februari 2022 krijg jij via de Experis

Bekijk vacature »

Backend Developer / Java @ Arnhem

2021-09-21 iSense Backend Developer Java Heb jij ervaring met Java en wil je hierin graag verder ontwikkelen? Wil je aan de slag bij een organisatie die slimme web applicaties maakt die hun klanten verder helpen en samen onderzoeken wat er mogelijk is? Lees dan snel verder en solliciteer! ISVI50910 Organisatie Als Java Developer kom je te werken bij een organisatie die applicaties ontwikkelt voor hun klanten. De klanten zijn zeer uiteenlopend en er wordt samen gekeken naar wat wél kan; het zijn geen standaard applicaties. De projecten doen er echt toe, zo is er recent een applicatie ontwikkeld voor een

Bekijk vacature »

Senior .NET Software Developer @ Heerenveen

2021-11-16 iSense Senior .NET Software Developer Vind jij het ook belangrijk dat je leefomgeving zo optimaal mogelijk is vormgegeven? Daar kun je nu als Senior .NET Developer een bijdrage aan gaan leveren! In een notendop: bij een internationale organisatie werken aan verschillende (interne) innovatieve projecten, contact onderhouden met verschillende stakeholders en veel vrijheid! Klinkt goed toch? Ja? Lees dan snel verder! ISKA51369 Organisatie Jij gaat aan de slag als Senior .NET Software Ontwikkelaar en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale organisatie met lokale focus.

Bekijk vacature »

Full stack Web Developer / Go & Ruby on Rails

2021-09-01 iSense Full stack Web Developer / Go & Ruby on Rails Ben jij ondernemend en blijf jij jezelf graag ontwikkelen on the job? Is Ruby on Rails jouw expertise en haal je energie uit het ontwikkelen voor meerdere Europese landen? Kom jij het best tot jouw recht in een kleinere organisatie waar de lijntjes super kort zijn? Ben je klaar om deel te nemen aan een gigantisch groeipad? Dan ben je hier aan het juiste adres. Lees snel de onderstaande vacature! ISBA50819 Organisatie De organisatie is geheel IT gericht en werkt aan een online omgeving en diverse software diensten.

Bekijk vacature »

PHP Developer

De vacature Je ontwikkelt innovatieve en gebruikersvriendelijke online-oplossingen. Je werkt in een multidisciplinair team samen met 7 andere developers (zowel frontend als backend), een ux-designer en een digital entrepreneur (business verantwoordelijke). Je werkt ook nauw samen met jullie klanten om online-oplossingen te ontwikkelen. De klant is namelijk product owner van het project en maakt echt deel uit van je team. Jij neemt de ontwikkeling van de backend userstories op je. Hierbij ontwikkel je bijvoorbeeld een API voor een Angular of Vue frontend of voeg je nieuwe functionaliteiten toe aan een bestaande library. Je kiest uiteraard een design pattern dat goed

Bekijk vacature »

Backend Developer @ Amsterdam

2021-11-23 iSense Backend Developer Are you a Backend Developer who would like to work for one of the largest and most reputable financial organizations worldwide? Do you want to focus on projects where you will devise and implement the most innovative solutions (in-house) from scratch for recognized organizations (with amongst others Python and Django)? Keep reading! ISKA51814 Organization If you're a Backend Developer, this is your chance to get started at one of the largest and most reputable financial organizations worldwide. With various establishments, this organization forms an important player in the financial market. The company has approximately 5000 employees

Bekijk vacature »

PHP Developer

De vacature Voor onze groei zoeken wij een ervaren PHP developer gedreven, proactief, meedenkend Positie: Je projecten variëren in grootte, duur en complexiteit. Op een gestructureerde wijze manage je deze projecten tot het gewenste resultaat. Je communiceert actief zodat de klant en je directe collega’s goed weten waar ze aan toe zijn en jij steeds grip hebt op het totale proces. Functie eisen Een vak volwassen PHP developer met ruime kennis van PHP/MySQL, OOP; HBO werk- en denkniveau, verbanden zien en oplossingsgericht denken en handelen; Actuele kennis van de nieuwe ontwikkelingen op webgebied; Zelfstandig kunnen werken en kunnen bijdragen in

Bekijk vacature »

C# .NET ontwikkelaar (uitstekende arbeidsvoorwaard

Bedrijfsomschrijving Werken voor de overheid maar niet bij een overheidsinstelling? Deze dynamische organisatie in de regio van Utrecht houdt zich al ruim 20 jaar bezig met het verzamelen en structureren van belangrijke gegevens zodat de overheid de juiste beslissingen kan maken. Deze organisatie kent een platte structuur met een prettige werksfeer. Deze werkgever vind het erg belangrijk dat medewerkers meegroeien met de organisatie. Om dit te stimuleren biedt dit bedrijf volop opleidingsmogelijkheden. Heb je bijvoorbeeld nog geen ervaring met Azure? Zij leren dit je graag of ze vergoeden een cursus voor je. Functieomschrijving Door de groei van dit bedrijf zijn

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

24/09/2019 01:12:09
Quote Anchor link
Hallo,

De meesten van ons kennen wel bootstrap. Ik vroeg me af of er tegenwoordig eigenlijk nog meer/andere/nieuwere (???)handige tools zijn (gratis of betaald) om makkelijk een responsive template te maken.

Ik denk dan aan een situatie waarbij je gewoon begint met een volledig wit scherm, maar waar je op de een of andere manier makkelijk componenten aan kunt toevoegen die dan ook gelijk al responsive zijn.

Ja, het klinkt een beetje vaag wellicht wat ik zeg, maar hopelijk begrijpt iemand wat ik bedoel.

Je begint dus met een leeg canvas, maar in plaats van dat je ieder element zelf aan de html-code moet toevoegen en via css moet positioneren, hoef je bijv. alleen dit in te voeren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<div class="header-200px"></div>


en dan komt er op het scherm een header te staan van 200px hoog. En als je daar dan bijv. 2 kolommen in wil plaatsen doe je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<div class="header-200px">
  <div class="col-80%"></div>
  <div class="col-20%"></div>
</div>


en wil je er een menu in dan doe je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<div class="header-200px">
  <div class="col-80%"></div>
  <div class="col-20%">
    <div class="menu-horizontal">
      <li>Home</li>
      <li>Contact</li>
    </div>
  </div>
</div>


Bestaat zoiets? Of kom je dan toch automatisch op Bootstrap uit?
 
PHP hulp

PHP hulp

07/12/2021 13:49:43
 
- Ariën -
Beheerder

- Ariën -

24/09/2019 08:43:21
Quote Anchor link
Zoiets noem je CSS Grid Frameworks. Naast dat Bootstrap een enorm populair is, heb je nog een hele hoop anderen, zoals: Foundation, Skeleton, Responsive Grid System 2 en nog meer onbekenderen. Mogelijk zijn er wel een paar die met procenten werken.

https://colorlib.com/wp/html5-css3-grid-frameworks/

Ik vermoed wel dat ze bijna allemaal wel een stuk lichter zijn.
Gewijzigd op 24/09/2019 08:52:21 door - Ariën -
 
Ozzie PHP

Ozzie PHP

24/09/2019 10:36:20
Quote Anchor link
Thanks voor je reactie Aar. Heb je zelf ervaring met (een van) deze systemen toevallig? En zijn er ook systemen waarmee je bijv. makkelijk een drop down menu maakt?
 
- Ariën -
Beheerder

- Ariën -

24/09/2019 10:39:27
Quote Anchor link
Wat heeft een dropdown met responsive-ness te maken?
Ikzelf gebruik overigens de Bootstrap.
 
Ward van der Put
Moderator

Ward van der Put

24/09/2019 11:19:17
 
Richard Hansma

Richard Hansma

24/09/2019 11:25:46
Quote Anchor link
Ik gebruik zelf https://tailwindcss.com/. Een zogeheten utility-first framework dat mobile-first geschreven wordt. Dit maakt het gelijk "responsive". Het zal ongetwijfeld wennen zijn, je ziet immers heel veel classes, maar door gebruik te maken van componenten (bijv. met Vue of React) zorg je dat elk element maar één keer bestaat.

Er zijn een hoop projecten waarin ik geen enkele regel CSS heb hoeven schrijven.
 
Ozzie PHP

Ozzie PHP

24/09/2019 11:53:59
Quote Anchor link
- Ariën - op 24/09/2019 10:39:27:
Wat heeft een dropdown met responsive-ness te maken?

Meer in de zin van ... een goed layout systeem waarin zaken als (bijv.) menu's en de mogelijkheid voor modals/pop-up boxen al zijn opgenomen. En dan bedoel ik niet zozeer qua layout. Het liefst zijn het allemaal grijstinten en pas je alles zelf naar wens aan. Maar dat het vooral werkt qua responsiveness/positionering, zodat je dat niet zelf allemaal nog hoeft te doen.

Het gaat me er vooral om om tijd te besparen. Ik kan zelf een responsive css layout schrijven, maar als die er gewoon al zijn, volledig uitgekristalliseerd zodat ze in alle browsers goed werken, dan lijkt me dat wel handig.


Toevoeging op 24/09/2019 12:02:58:

Richard Hansma op 24/09/2019 11:25:46:
Ik gebruik zelf https://tailwindcss.com/. Een zogeheten utility-first framework dat mobile-first geschreven wordt. Dit maakt het gelijk "responsive". Het zal ongetwijfeld wennen zijn, je ziet immers heel veel classes, maar door gebruik te maken van componenten (bijv. met Vue of React) zorg je dat elk element maar één keer bestaat.

Er zijn een hoop projecten waarin ik geen enkele regel CSS heb hoeven schrijven.

Interessant. Wat betekent bijv. deze regel?

<div class="mt-4 md:mt-0 md:ml-6">

Heeft dit systeem een hoge leercurve?

Het gebruikt wel erg veel classes ...

<input class="bg-white focus:outline-none focus:shadow-outline border border-gray-300 rounded-lg py-2 px-4 block w-full appearance-none leading-normal" type="email" placeholder="jane@example.com">
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/09/2019 21:31:43
Quote Anchor link
zoals je hier kunt zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
/* Small (sm) */
@media (min-width: 640px) { /* ... */ }

/* Medium (md) */
@media (min-width: 768px) { /* ... */ }

/* Large (lg) */
@media (min-width: 1024px) { /* ... */ }

/* Extra Large (xl) */
@media (min-width: 1280px) { /* ... */ }

Kun je voor vier schermbreedtes aparte opmaak instellen.
waarbij:
sm = small
md = medium
lg = large
xl = extra large

Verder:
m = margin
p = padding
t = top
r = right
b = bottem
l = left.

<div class="mt-4 md:mt-0 md:ml-6">
mt-4 = standaard instelling voor alle schermbreedtes = margin-top: 4 eenheden
md:mt-0 voor de medium schermbreedte = margin-top: 0.
md:ml-6 voor de medium schermbreedte = margin-left: 6 eenheden

Hoe groot een eenheid is is afhankelijk van de instellingen.
Gewijzigd op 24/09/2019 21:33:49 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

25/09/2019 00:29:24
Quote Anchor link
@Frank

Dankjewel voor de heldere uitleg. Werk je zelf ook met dit framework?

Als ik het goed begrijp stelt ie die spacing dus in via javascript aan de hand van de class name? Ik ben wel benieuwd of dat allemaal niet heel traag werkt dan.
 
Richard Hansma

Richard Hansma

25/09/2019 14:28:33
Quote Anchor link
Ozzie PHP op 25/09/2019 00:29:24:
Als ik het goed begrijp stelt ie die spacing dus in via javascript aan de hand van de class name? Ik ben wel benieuwd of dat allemaal niet heel traag werkt dan.


Nee. Je houdt zelf bij via een config welke utility-waardes je wilt hebben. Vervolgens worden deze gegenereerd in een css bestand (via gulp/webpack/postcss). Het geeft je de vrijheid om alles uniek te definiëren, binnen je eigen opgegeven restricties.

Ozzie PHP op 24/09/2019 11:53:59:
Het gebruikt wel erg veel classes ...

<input class="bg-white focus:outline-none focus:shadow-outline border border-gray-300 rounded-lg py-2 px-4 block w-full appearance-none leading-normal" type="email" placeholder="jane@example.com">


Klopt. En voor input-velden en knoppen is dit wellicht overdreven. Er zijn hiervoor 2 alternatieven:

1. Een button component maken die je vervolgens kunt gebruiken als "<custom-button></button>"
2. Zelf een .btn class maken in css met de @apply methode. Dit zorgt voor minder mogelijkheden, omdat je meerdere utilities verzameld onder één naam. Maar via @apply kun je blijven gebruik maken van je config waardes. Zie ook https://tailwindcss.com/docs/extracting-components/#extracting-css-components-with-apply
Gewijzigd op 25/09/2019 14:37:08 door Richard Hansma
 
Ozzie PHP

Ozzie PHP

25/09/2019 15:51:01
Quote Anchor link
>> Vervolgens worden deze gegenereerd in een css bestand (via gulp/webpack/postcss).

Ah oké, ik dacht ergens te zien dat je die waardes in een .js bestand moest instellen.

Ik vind deze manier overigens nog wel een beetje 'vaag' eigenlijk. Want als je het op deze manier doet, ben je in feite in de html-code je opmaak aan het regelen. Volgens mij gaat dat in tegen het principe van code en lay-out gescheiden houden. In plaats van al die vele classes zou je ook inline-styling kunnen gebruiken en normaliter is dat niet echt wenselijk. Je wil al je opmaak in je css-file hebben zitten, maar hiermee verplaats je de opmaak juist naar de html-code.
 
Richard Hansma

Richard Hansma

25/09/2019 16:29:59
Quote Anchor link
>>> Ah oké, ik dacht ergens te zien dat je die waardes in een .js bestand moest instellen.

Klopt. Dat is die config, waaruit alles gegenereerd wordt. Maar dit wordt tijdens het builden van je front-end gedaan. Niet tijdens run-time.

>>> Ik vind deze manier overigens nog wel een beetje 'vaag' eigenlijk. Want als je het op deze manier doet, ben je in feite in de html-code je opmaak aan het regelen.

Ik begrijp wat je bedoelt, aangezien dit mijn eerste gevoel ook was. Maar uiteindelijk roep je nog steeds classes aan, enkel zijn ze nu beter te begrijpen en bovendien los te gebruiken. Voor mij het grootste punt is dat ".navbar" voor mij niet hoef te bepalen welke kleur hij moet krijgen.

Want wat nu als je zowel een light als dark-mode wil introduceren, moet je 2x een complete class maken met de namen "light-navbar" en "dark-navbar". En dat terwijl je alleen de kleur wijzigt.

En wat betreft het inline-stylen, je krijgt enkel de opties om te kiezen uit je config. Als je geen oranje kleur wil in je palet, haal je dat uit je config en kun je geen oranje kleur krijgen.

Kortom, je gebruikt nog steeds classes, dus je code en lay-out is nog steeds gescheiden. Je hoeft alleen de css niet zelf meer te schrijven. Zie onderstaand.

<div class="navbar"></div>

.navbar {
width: 100%;
background: black;
padding-top: .5rem;
padding-bottom: .5rem;
}

vs.

<div class="w-full bg-black py-2">

.w-full {
width: 100%;
}

.bg-black {
background: black;
}

.py-2 {
padding-top: .5rem;
padding-bottom: .5rem;
}
Gewijzigd op 25/09/2019 16:30:17 door Richard Hansma
 
Ozzie PHP

Ozzie PHP

25/09/2019 16:52:54
Quote Anchor link
>> Maar dit wordt tijdens het builden van je front-end gedaan. Niet tijdens run-time.

Hm, oké .. maar waarom dan in een .js bestand :-s

Je toont nu eigenlijk precies mijn punt aan (althans dat idee heb ik).

Dit <div class="w-full bg-black py-2"> is in feite gewoon inline styling. Hetzelfde als:

<div style="width: 100%; background: black; padding-top: .5rem; padding-bottom: .5rem;">

Snap je wat ik bedoel te zeggen? Volgens mij ben je nu gewoon aan het inline stylen, alleen is de schrijfwijze wat korter.

Wellicht zit ik er helemaal naast hoor, maar dan hoor ik graag hoe het wel zit :-)
 
Thomas van den Heuvel

Thomas van den Heuvel

25/09/2019 18:11:14
Quote Anchor link
Dat is waarschijnlijk de prijs die je moet betalen als je dit soort dingen generiek wilt maken.
 
Richard Hansma

Richard Hansma

25/09/2019 18:54:39
Quote Anchor link
>>> Hm, oké .. maar waarom dan in een .js bestand :-s

Die wordt gebruikt door tailwindcss om een css bestand te genereren met al jouw voorkeuren.

>>> Snap je wat ik bedoel te zeggen? Volgens mij ben je nu gewoon aan het inline stylen, alleen is de schrijfwijze wat korter.

Ik begrijp wel wat je bedoelt, maar zolang je geen style attribute gebruikt ben je niet aan het inline stylen.

Als dit niet is wat je zoekt, ook prima. Ik weet echter uit ervaring dat frameworks als Bootstrap enorm opiniated zijn. Even makkelijk "header-80%' toevoegen maakt het erg lastig. In tailwindcss is dit geen probleem.

Daarnaast gaan praktisch alle grote frameworks over op het utility first pattern. Zie ook https://www.w3schools.com/bootstrap4/bootstrap_utilities.asp

Uiteindelijk maakt het weinig uit wat anderen vinden, je moet er zelf mee kunnen/willen werken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

25/09/2019 20:49:04
Quote Anchor link
Ozzie PHP op 25/09/2019 00:29:24:
@Frank

Dankjewel voor de heldere uitleg. Werk je zelf ook met dit framework?

Als ik het goed begrijp stelt ie die spacing dus in via javascript aan de hand van de class name? Ik ben wel benieuwd of dat allemaal niet heel traag werkt dan.


Nee Ozzie maar ik herkende de afkortingen al van Bootstrap. En een snelle blik op de docs van dit css framework bevestigde dit.

Bootstrap is wel een behoorlijk pak. Dat zal het wel wat trager maken maar dit lijkt me wel een mooi lightweight pakket.

Er zijn overigens twee snelheden te meten :p

1) Hoe lichter het pakket hoe sneller de webpagina er staat. Maar ..
2) Hoe sneller de developer zijn werk kan doen hoe meer boterhammetjes er op zijn plank liggen. (een opdrachtgever heeft geen oneindig geduld en geld dus moet je meters maken).

Een webapp anno 2019 MOET in mijn ogen gewoon in 99% van de gevallen responsive zijn en daar zit best wel wat werk in. Een framework als deze (ik ben zelf erg weg van het grid systeem van Bootstrap) biedt gewoon de juiste tools hiervoor.
Gewijzigd op 25/09/2019 20:51:50 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

25/09/2019 21:01:42
Quote Anchor link
>> Dat is waarschijnlijk de prijs die je moet betalen als je dit soort dingen generiek wilt maken.

Mja blijkbaar ... en de vraag is dan of je dat moet willen.

>> Ik begrijp wel wat je bedoelt, maar zolang je geen style attribute gebruikt ben je niet aan het inline stylen.

Ja, maar het gaat om het principe. Stel we hebben een product. In het geval van tailwindcss zeg je dan: geef dit element een width van x, een hoogte van y, achtergrondkleur z en rond de hoeken af.

Volgens mij is CSS in het leven geroepen om juist te kunnen zeggen: dit element is een product, en vervolgens geef je er de class "product" aan mee. Je stylesheet bepaalt dan vervolgens hoe het product eruit komt te zien. Door vervolgens enkel de stylesheet te vervangen zou je een compleet nieuwe lay-out moeten kunnen maken. Dat kan niet met (een systeem als) tailwindcss.

Of stel ik toon op de homepage een product dat dezelfde opmaak moet hebben als op de productpagina. Normaliter zou je dan aan beide elementen de class "product" meegeven en het is klaar. Maar bij tailwind moet je dan eerst alle classes gaan kopiëren vanuit het ene bestand en plakken in het andere bestand.

Ik denk dat CSS en scheiding van html en lay-out eigenlijk niet zo bedoeld is. Die hele manier van stylen is eigenlijk wel raar als je erover nadenkt. Want eigenlijk stijl je gewoon in het document in plaats van in het css-bestand.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

25/09/2019 21:14:20
Quote Anchor link
>> Ik denk dat CSS en scheiding van html en lay-out eigenlijk niet zo bedoeld is. Die hele manier van stylen is eigenlijk wel raar als je erover nadenkt. Want eigenlijk stijl je gewoon in het document in plaats van in het css-bestand.

Op dit punt ben ik het niet met je eens. Je gebruikt classes. Je css staat gewoon in een css bestand. Je gebruikt misschien meer classes in de HTML maar hierdoor ook minder css (er van uit gaande dat je alles gebruikt in een css bestand). Wil je immers maar één class (of id) per element gebruiken dan krijg je weer voor veel elementen dezelfde css regels. Stel je huiskleur is #ABCDEF hoe vaak moet je dan de regel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
background-color: #ABCDEF;

wel niet gebruiken? Bovendien moet je dan telkens in je css bestand gaan spitten. Deze wordt al snel minder overzichtelijk ook.

Lees dit nog eens een keer:
Richard Hansma op 24/09/2019 11:25:46:
Er zijn een hoop projecten waarin ik geen enkele regel CSS heb hoeven schrijven.

Heerlijk man. Lekker met je HTML bezig, zonder heen en weer te hoeven van je css <--> html.
Gewijzigd op 25/09/2019 22:23:51 door Frank Nietbelangrijk
 
Richard Hansma

Richard Hansma

26/09/2019 00:10:03
Quote Anchor link
Je hebt het over separation of concerns. Maar uiteindelijk is je eerste vraag om iets als "col-80%" te realiseren. Dit kan met tailwindcss (en tig andere css frameworks), vandaar mijn aanbeveling. Je staat uiteraard vrij om wel of niet voor deze manier van werken te kiezen. Uiteindelijk komt het neer op smaak, niet op het feit of iets "zo hoort".

>>> Of stel ik toon op de homepage een product dat dezelfde opmaak moet hebben als op de productpagina. Normaliter zou je dan aan beide elementen de class "product" meegeven en het is klaar. Maar bij tailwind moet je dan eerst alle classes gaan kopiëren vanuit het ene bestand en plakken in het andere bestand.

Wat ik eerder al zei, dit is een ideaal voorbeeld voor het gebruik van componenten, een include die je kunt hergebruiken en maar één keer hoeft te definiëren. Zie voorbeeld.

custom-button.html
<template>
<button class="heel veel classes die van alles doen">Klik op mij</button>
</template>

homepage.html
<div>blablabla</div>
<custom-button></custom-button>
<div>blablabla</div>

otherpage.html
<div>blablabla</div>
<custom-button></custom-button>
<div>blablabla</div>
Gewijzigd op 26/09/2019 00:11:38 door Richard Hansma
 
Ozzie PHP

Ozzie PHP

26/09/2019 00:33:15
Quote Anchor link
>> Op dit punt ben ik het niet met je eens. Je gebruikt classes. Je css staat gewoon in een css bestand.

Dat snap ik ... wat ik bedoel is dat die classes (ik weet niet of dat voor alle classes geldt, ik chargeer een beetje) een eigenschap met waarde uitdrukken. Een voorbeeld: bg-red is hetzelfde als background-color: red. Volgens mij ben je dan dus gewoon aan het inline stylen. Het wordt anders wanneer je kunt zeggen: bg-primary. Dan beschrijft de class niet zozeer een eigenschap, maar meer een functionaliteit/doel.

Stel ik heb een mooie product layout gemaakt waarbij een product bestaat uit een aantal geneste div'jes en spans. Alles is mooi opgemaakt op de productpagina en in de buitenste div van ieder product staat de class="product". Aan de hand van die ene class kan ik het complete product stylen. Wil ik nu op een andere pagina ook een product tonen, dan hoef ik alleen die class="product" toe te voegen en de lay-out klopt.

Met tailwindcss zou ik dan weer ieder divje en span al die classes moeten meegeven.

>> Wat ik eerder al zei, dit is een ideaal voorbeeld voor het gebruik van componenten, een include die je kunt hergebruiken en maar één keer hoeft te definiëren. Zie voorbeeld.

Ah oké ... kun je zo'n template ook voor een dynamisch product (waarvan het id telkens verschilt) maken?

PS Dit is overigens geen kritiek of aanval op tailwindcss ... ik probeer juist door met jullie te discussiëren uit te vinden of het interessant is om dit (of een vergelijkbaar) systeem voor mezelf toe te gaan passen.
Gewijzigd op 26/09/2019 00:36:24 door Ozzie PHP
 
Marthijn Buijs

Marthijn Buijs

26/09/2019 10:51:13
Quote Anchor link
Ozzie PHP op 25/09/2019 21:01:42:
...

Of stel ik toon op de homepage een product dat dezelfde opmaak moet hebben als op de productpagina. Normaliter zou je dan aan beide elementen de class "product" meegeven en het is klaar. Maar bij tailwind moet je dan eerst alle classes gaan kopiëren vanuit het ene bestand en plakken in het andere bestand.

...

Je zou gebruik kunnen maken van PostCSS of SCSS, hiermee kan je code zoals dit schrijven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
.btn-blue {
  @apply bg-blue-500 text-white font-bold py-2 px-4 rounded;
}


Tailwind zorgt er verder wel voor dat de gebruikte CSS properties in meerdere browsers zal werken lijkt me.

Bron: https://tailwindcss.com/docs/extracting-components
Gewijzigd op 26/09/2019 10:51:48 door Marthijn Buijs
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.