[{"data":1,"prerenderedAt":827},["ShallowReactive",2],{"collection-blogs--1921401046":3,"_apollo:default":826},{"data":4,"meta":823},[5],{"id":6,"title":7,"excerpt":8,"slug":9,"createdAt":10,"updatedAt":11,"publishedAt":12,"backDate":13,"documentId":14,"imageUrl":15,"expertises":58,"author":551,"blocks":576,"seo":786},155,"JSDoc: de documentatie-spierballen van JavaScript ","Het bijhouden van documentatie tijdens het programmeren is erg belangrijk. Voor het geval een andere developer het werk overneemt, een collega ziek wordt of er om een andere reden gezocht wordt naar antwoord op de vraag ‘wat vind ik waar terug in de code?’","JSDoc-de-documentatie-spierballen-van-JavaScript","2024-07-11T08:28:35.164Z","2025-05-08T12:32:09.134Z","2024-07-11T08:30:18.066Z","2024-07-11","c09fv2ni6u6x5l22xg8gce2t",{"id":16,"name":17,"alternativeText":18,"caption":18,"width":19,"height":20,"formats":21,"hash":50,"ext":23,"mime":26,"size":51,"url":52,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":54,"updatedAt":55,"documentId":56,"publishedAt":57},750,"header blog wietze jsdoc.jpg",null,1280,500,{"large":22,"small":31,"medium":37,"thumbnail":43},{"ext":23,"url":24,"hash":25,"mime":26,"name":27,"path":18,"size":28,"width":29,"height":30},".jpg","https://incredible-beef-2a6059b946.media.strapiapp.com/large_header_blog_wietze_jsdoc_3a69f3e15f.jpg","large_header_blog_wietze_jsdoc_3a69f3e15f","image/jpeg","large_header blog wietze jsdoc.jpg",57.97,1000,391,{"ext":23,"url":32,"hash":33,"mime":26,"name":34,"path":18,"size":35,"width":20,"height":36},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_header_blog_wietze_jsdoc_3a69f3e15f.jpg","small_header_blog_wietze_jsdoc_3a69f3e15f","small_header blog wietze jsdoc.jpg",18.99,195,{"ext":23,"url":38,"hash":39,"mime":26,"name":40,"path":18,"size":41,"width":16,"height":42},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_header_blog_wietze_jsdoc_3a69f3e15f.jpg","medium_header_blog_wietze_jsdoc_3a69f3e15f","medium_header blog wietze jsdoc.jpg",36.22,293,{"ext":23,"url":44,"hash":45,"mime":26,"name":46,"path":18,"size":47,"width":48,"height":49},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_header_blog_wietze_jsdoc_3a69f3e15f.jpg","thumbnail_header_blog_wietze_jsdoc_3a69f3e15f","thumbnail_header blog wietze jsdoc.jpg",5.99,245,96,"header_blog_wietze_jsdoc_3a69f3e15f",87.05,"https://incredible-beef-2a6059b946.media.strapiapp.com/header_blog_wietze_jsdoc_3a69f3e15f.jpg","strapi-provider-upload-strapi-cloud","2024-07-11T08:05:01.853Z","2024-07-22T14:21:46.277Z","bjpenpaz9mobjlmbwyzfyvyj","2026-01-05T12:38:34.018Z",[59,292],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":71,"blocks":90,"midPageBlocks":162,"seo":18},2,"Front-End","Steeds complexer en steeds belangrijker","In een online wereld vol moderne webapplicaties is een goede Front-End onmisbaar. Het is nodig om aan de behoeften en verwachtingen van de gebruikers te voldoen. De interactie voor de gebruiker moet daarbij zo snel en optimaal mogelijk zijn. Met trots kunnen wij zeggen dat juist dáár de kracht van onze Front-End Developers zit.\n\nOnze ervaren Developers staan klaar om jouw team te versterken en te zorgen voor een optimale gebruikerservaring. Of je nu een tijdelijke aanvulling op je team nodig hebt of op zoek bent naar gespecialiseerde kennis voor een specifiek project, onze Front-End Developers zijn uitgerust om de uitdagingen van onze klanten aan te gaan en hun doelen te bereiken.","Onze Front-End developers zijn bedreven in diverse programmeertalen, frameworks en methodieken en daardoor breed inzetbaar.","front-end","2023-08-17T09:50:12.632Z","2024-12-13T12:15:57.609Z","2023-08-17T09:50:14.418Z",false,"l6bdicvjcb7ue03zpciuc888",{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":76,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},15,"frontend.png",282,130,{"thumbnail":77},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":48,"height":84},".png","https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_frontend_d8fa4dbfc1.png","thumbnail_frontend_d8fa4dbfc1","image/png","thumbnail_frontend.png",5.3,113,"frontend_d8fa4dbfc1",1.19,"https://incredible-beef-2a6059b946.media.strapiapp.com/frontend_d8fa4dbfc1.png","2023-08-17T09:47:56.273Z","gyo35xg1rnualaf1vog9edz8",[91,139],{"__component":92,"id":93,"title":94,"aside":95,"postType":96,"limit":97,"expertise":98},"strapi.related-kennisbank-list",161,"Lees meer over Front-End Development","Onze blogs","alle",3,[99],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":100,"blocks":103,"midPageBlocks":114,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":101,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":102},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":48,"height":84},[104,105],{"__component":92,"id":93,"title":94,"aside":95,"postType":96,"limit":97},{"__component":106,"id":107,"titleLeft":108,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":111,"callToActionTextRight":112,"callToActionLinkUrlRight":113},"call-to-action.double",210,"Heb je een Front-End Developer nodig?","Neem contact met ons op","/contact","Zoek je een nieuwe baan?","Bekijk onze vacatures","/word-onze-collega/vacatures",[115,121,125,129,133],{"__component":116,"id":117,"title":118,"subTitle":18,"content":119,"callToActionText":120,"callToActionLink":110,"colorStyle":18,"showAsides":18},"global.alternating-page-section",20,"Experts in verschillende frameworks","De huidige markt wordt al enige jaren gedomineerd door de drie grote Front-End frameworks: Angular, Vue en React. Voor elk framework hebben wij experts die altijd up-to-date blijven van de laatste ontwikkelingen. Hierdoor kunnen wij aan alle wensen voldoen. Het houdt de interactie binnen het team ook levendig; we sparren vaak en organiseren regelmatig LevelUp-sessies om elkaar op de hoogte te houden.","Neem contact op voor de mogelijkheden",{"__component":116,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},22,"Meer dan HTML, CSS en Javascript","Over het algemeen bestaat een Front-End framework uit HTML, CSS en Javascript, maar als Front-End competence in een multidisciplinaire agile omgeving doen we steeds meer. Of het nu gaat om de integratie van middleware zoals GraphQL of het inrichten van een pipeline voor productie- en staging-omgevingen. Wij weten wat we ermee moeten doen. Onze experts zijn zeer bekwaam en ervaren in de samenwerking met UX-designers. Door het gebruik van design patterns en design tokens zorgen ze voor een naadloze integratie van ontwerp naar ontwikkeling.",{"__component":116,"id":126,"title":127,"subTitle":18,"content":128,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},21,"Kennis up-to-date","De Front-End Developers krijgen ruim de mogelijkheid om hun kennis up-to-date te houden door trainingen te volgen en evenementen te bezoeken. Maar wat is leerzamer dan de opgedane kennis in de praktijk brengen? Daarvoor hebben we binnen ShareValue een aantal interne projecten lopen zoals de herbouw van onze website met Nuxt met een Strapi CMS, en de ontwikkeling van een eigen CV-generator met Angular. De kennis die onze experts opdoen, delen zij regelmatig in blogs.",{"__component":116,"id":130,"title":131,"subTitle":18,"content":132,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},23,"Full-Stack Development","Onze Developers zijn niet alleen experts in Front-End technieken, maar ook getraind in .NET en Azure. Dit verbreedt hun vaardigheden en maakt hen volwaardige Full-Stack Developers. Wat natuurlijk niet wegneemt dat wij trots zijn op onze specialistische kennis als Front-End Developers. ",{"__component":134,"id":135,"title":136,"callToActionText":137,"callToActionLinkUrl":138,"body":18},"call-to-action.single",100,"Wil je weten wat onze collega's allemaal kunnen?","Lees de klantcase over ons werk bij Rovict","/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"__component":106,"id":107,"titleLeft":108,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":111,"callToActionTextRight":112,"callToActionLinkUrlRight":113,"iconUrlLeft":140,"iconUrlRight":153},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},6,"bulb.svg",71,70,"bulb_dd2e1d4efb",".svg","image/svg+xml",3.75,"https://incredible-beef-2a6059b946.media.strapiapp.com/bulb_dd2e1d4efb.svg","2023-08-17T08:31:37.036Z","2025-04-01T14:08:08.648Z","l2lglwkh4lf7ip36sjvs42rc",{"id":154,"name":155,"alternativeText":18,"caption":18,"width":144,"height":144,"formats":18,"hash":156,"ext":146,"mime":147,"size":157,"url":158,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":159,"updatedAt":160,"documentId":161,"publishedAt":57},8,"briefcase.svg","briefcase_679abae475",4.49,"https://incredible-beef-2a6059b946.media.strapiapp.com/briefcase_679abae475.svg","2023-08-17T08:31:37.038Z","2025-01-24T15:53:51.531Z","bfdftlvwhj35dm37dzv4aujf",[163,199,229,259,290],{"__component":116,"id":117,"title":118,"subTitle":18,"content":119,"callToActionText":120,"callToActionLink":110,"colorStyle":18,"showAsides":18,"imageUrl":164},{"id":165,"name":166,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":168,"hash":194,"ext":23,"mime":26,"size":195,"url":196,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":197,"updatedAt":197,"documentId":198,"publishedAt":57},775,"development.jpg",850,{"large":169,"small":175,"medium":181,"thumbnail":187},{"ext":23,"url":170,"hash":171,"mime":26,"name":172,"path":18,"size":173,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_development_eb51c16b40.jpg","large_development_eb51c16b40","large_development.jpg",129.5,664,{"ext":23,"url":176,"hash":177,"mime":26,"name":178,"path":18,"size":179,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_development_eb51c16b40.jpg","small_development_eb51c16b40","small_development.jpg",47.86,332,{"ext":23,"url":182,"hash":183,"mime":26,"name":184,"path":18,"size":185,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_development_eb51c16b40.jpg","medium_development_eb51c16b40","medium_development.jpg",86.06,498,{"ext":23,"url":188,"hash":189,"mime":26,"name":190,"path":18,"size":191,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_development_eb51c16b40.jpg","thumbnail_development_eb51c16b40","thumbnail_development.jpg",14.65,235,156,"development_eb51c16b40",184.35,"https://incredible-beef-2a6059b946.media.strapiapp.com/development_eb51c16b40.jpg","2024-08-08T08:20:39.044Z","kpowm3xzp131qb3rneasct1x",{"__component":116,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":200},{"id":201,"name":202,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":203,"hash":224,"ext":23,"mime":26,"size":225,"url":226,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":227,"updatedAt":227,"documentId":228,"publishedAt":57},776,"ux designer.jpg",{"large":204,"small":209,"medium":214,"thumbnail":219},{"ext":23,"url":205,"hash":206,"mime":26,"name":207,"path":18,"size":208,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_ux_designer_4d22c4e684.jpg","large_ux_designer_4d22c4e684","large_ux designer.jpg",95.41,{"ext":23,"url":210,"hash":211,"mime":26,"name":212,"path":18,"size":213,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_ux_designer_4d22c4e684.jpg","small_ux_designer_4d22c4e684","small_ux designer.jpg",30.12,{"ext":23,"url":215,"hash":216,"mime":26,"name":217,"path":18,"size":218,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_ux_designer_4d22c4e684.jpg","medium_ux_designer_4d22c4e684","medium_ux designer.jpg",59.67,{"ext":23,"url":220,"hash":221,"mime":26,"name":222,"path":18,"size":223,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_ux_designer_4d22c4e684.jpg","thumbnail_ux_designer_4d22c4e684","thumbnail_ux designer.jpg",8.79,"ux_designer_4d22c4e684",140.45,"https://incredible-beef-2a6059b946.media.strapiapp.com/ux_designer_4d22c4e684.jpg","2024-08-08T08:22:53.444Z","lzicd49svwe2coyrmyxkolub",{"__component":116,"id":126,"title":127,"subTitle":18,"content":128,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":230},{"id":231,"name":232,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":233,"hash":254,"ext":23,"mime":26,"size":255,"url":256,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":257,"updatedAt":257,"documentId":258,"publishedAt":57},777,"kennis opdoen.jpg",{"large":234,"small":239,"medium":244,"thumbnail":249},{"ext":23,"url":235,"hash":236,"mime":26,"name":237,"path":18,"size":238,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_kennis_opdoen_7e45a846f8.jpg","large_kennis_opdoen_7e45a846f8","large_kennis opdoen.jpg",147.32,{"ext":23,"url":240,"hash":241,"mime":26,"name":242,"path":18,"size":243,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_kennis_opdoen_7e45a846f8.jpg","small_kennis_opdoen_7e45a846f8","small_kennis opdoen.jpg",43.85,{"ext":23,"url":245,"hash":246,"mime":26,"name":247,"path":18,"size":248,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_kennis_opdoen_7e45a846f8.jpg","medium_kennis_opdoen_7e45a846f8","medium_kennis opdoen.jpg",90.65,{"ext":23,"url":250,"hash":251,"mime":26,"name":252,"path":18,"size":253,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_kennis_opdoen_7e45a846f8.jpg","thumbnail_kennis_opdoen_7e45a846f8","thumbnail_kennis opdoen.jpg",10.87,"kennis_opdoen_7e45a846f8",220.32,"https://incredible-beef-2a6059b946.media.strapiapp.com/kennis_opdoen_7e45a846f8.jpg","2024-08-08T08:25:10.656Z","q2bqhg65mnalhkgalkt2o2sq",{"__component":116,"id":130,"title":131,"subTitle":18,"content":132,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":260},{"id":261,"name":262,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":263,"hash":284,"ext":23,"mime":26,"size":285,"url":286,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":287,"updatedAt":288,"documentId":289,"publishedAt":57},778,"stack.jpg",{"large":264,"small":269,"medium":274,"thumbnail":279},{"ext":23,"url":265,"hash":266,"mime":26,"name":267,"path":18,"size":268,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_stack_fec3a2bfae.jpg","large_stack_fec3a2bfae","large_stack.jpg",95.19,{"ext":23,"url":270,"hash":271,"mime":26,"name":272,"path":18,"size":273,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_stack_fec3a2bfae.jpg","small_stack_fec3a2bfae","small_stack.jpg",29.21,{"ext":23,"url":275,"hash":276,"mime":26,"name":277,"path":18,"size":278,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_stack_fec3a2bfae.jpg","medium_stack_fec3a2bfae","medium_stack.jpg",58.57,{"ext":23,"url":280,"hash":281,"mime":26,"name":282,"path":18,"size":283,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_stack_fec3a2bfae.jpg","thumbnail_stack_fec3a2bfae","thumbnail_stack.jpg",8.24,"stack_fec3a2bfae",143.32,"https://incredible-beef-2a6059b946.media.strapiapp.com/stack_fec3a2bfae.jpg","2024-08-08T08:26:50.506Z","2024-12-09T10:18:46.269Z","kpz9iiz9dr551k3umhmtwy3k",{"__component":134,"id":135,"title":136,"callToActionText":137,"callToActionLinkUrl":138,"body":18,"imageUrl":291},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":293,"title":294,"subTitle":295,"description":296,"shortDescription":297,"slug":298,"createdAt":299,"updatedAt":300,"publishedAt":301,"isCoreExpertise":302,"documentId":303,"image":304,"blocks":318,"midPageBlocks":456,"seo":546},10,"Development","Maatwerkoplossingen voor ieder vraagstuk","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. Van gebruiksvriendelijke interfaces tot krachtige Back-End-architecturen: wij hebben de kennis en ervaring om jouw project tot een succes te maken.","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. ","development","2024-12-13T12:15:40.484Z","2025-04-11T13:13:55.384Z","2024-12-13T12:15:42.976Z",true,"lpzfadokpxn5sdnx9czcdg47",{"id":305,"name":306,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":307,"hash":313,"ext":78,"mime":81,"size":60,"url":314,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":315,"updatedAt":316,"documentId":317,"publishedAt":57},950,"Logo Development 2025 web.png",{"thumbnail":308},{"ext":78,"url":309,"hash":310,"mime":81,"name":311,"path":18,"size":312,"width":48,"height":84},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_Logo_Development_2025_web_d7711df072.png","thumbnail_Logo_Development_2025_web_d7711df072","thumbnail_Logo Development 2025 web.png",8.58,"Logo_Development_2025_web_d7711df072","https://incredible-beef-2a6059b946.media.strapiapp.com/Logo_Development_2025_web_d7711df072.png","2024-12-17T15:02:47.479Z","2024-12-19T08:35:22.054Z","okwfs117fps338v5fj5dnrpb",[319,435],{"__component":92,"id":320,"title":321,"aside":18,"postType":96,"limit":97,"expertise":322},179,"Lees meer over Development",[323,373,386],{"id":293,"title":294,"subTitle":295,"description":296,"shortDescription":297,"slug":298,"createdAt":299,"updatedAt":300,"publishedAt":301,"isCoreExpertise":302,"documentId":303,"image":324,"blocks":327,"midPageBlocks":332,"seo":356},{"id":305,"name":306,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":325,"hash":313,"ext":78,"mime":81,"size":60,"url":314,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":315,"updatedAt":316,"documentId":317,"publishedAt":57},{"thumbnail":326},{"ext":78,"url":309,"hash":310,"mime":81,"name":311,"path":18,"size":312,"width":48,"height":84},[328,329],{"__component":92,"id":320,"title":321,"aside":18,"postType":96,"limit":97},{"__component":106,"id":330,"titleLeft":331,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":111,"callToActionTextRight":112,"callToActionLinkUrlRight":113},251,"Heb je een Developer nodig?",[333,338,343,347,352],{"__component":116,"id":334,"title":335,"subTitle":18,"content":336,"callToActionText":18,"callToActionLink":18,"colorStyle":337,"showAsides":69},47,"Optimale gebruikerservaring","Een goede Front-End is meer dan alleen een aantrekkelijke interface; het vormt de schakel tussen technologie en eindgebruiker. Onze Developers combineren hun kennis van frameworks zoals React, Angular en Vue met ervaring in geavanceerde technologieën zoals GraphQL en CI/CD pipelines. Dit stelt ons in staat om interactieve, intuïtieve en betrouwbare applicaties te ontwikkelen die voldoen aan de hoogste standaarden.\n\nWij werken nauw samen met UX-designers om via design patterns en design tokens een naadloze integratie van ontwerp naar functionaliteit te realiseren. Dankzij regelmatige LevelUp-sessies, interne projecten en kennisdeling blijven onze Front-End specialisten altijd up-to-date.","Sugar Glaze",{"__component":116,"id":339,"title":340,"subTitle":18,"content":341,"callToActionText":18,"callToActionLink":18,"colorStyle":342,"showAsides":69},49,"Betrouwbaarheid en schaalbaarheid","Voor robuuste Back-End-oplossingen vertrouwen we op onze kennis van .NET. Of het nu gaat om het bouwen van nieuwe applicaties, het onderhouden van bestaande software of het implementeren van geavanceerde authenticatie- en autorisatiesystemen: ons team levert maatwerk dat aansluit bij de specifieke wensen en behoeften van jouw organisatie.\n\nHierbij maken we onder andere gebruik van onze kennis van Azure-services zoals Function Apps, Service Bus en App Services, maar ook tools als Docker en Kubernetes om veilige, schaalbare oplossingen te realiseren.\n\nOnze focus op grondige tests – van unit tests tot integratietests – garandeert stabiliteit en betrouwbaarheid.","White",{"__component":116,"id":344,"title":345,"subTitle":18,"content":346,"callToActionText":18,"callToActionLink":18,"colorStyle":337,"showAsides":69},50,"Full-Stack mogelijkheden","Wat ons uniek maakt, is onze combinatie van Front-End en .NET-expertise. Onze Developers zijn niet alleen gespecialiseerd in het creëren van intuïtieve interfaces, maar beheersen ook de complexiteit van Back-End-architectuur en Azure-integraties. Dit maakt hen volwaardige Full-Stack Developers die moeiteloos schakelen tussen de verschillende onderdelen van jouw project.",{"__component":116,"id":348,"title":349,"subTitle":18,"content":350,"callToActionText":351,"callToActionLink":110,"colorStyle":342,"showAsides":69},48,"Samen naar succes","Onze aanpak is erop gericht om samen met jou het optimale resultaat te behalen. Door proactief mee te denken en onze kennis te delen, zorgen we ervoor dat jouw project voldoet aan de hoogste standaarden van gebruiksvriendelijkheid, betrouwbaarheid en veiligheid. Of het nu gaat om een tijdelijke versterking van je team of volledige projectondersteuning: ons Development-team staat voor je klaar.\n\nOntdek wat wij voor jouw project kunnen betekenen."," Neem contact met ons op voor meer informatie!",{"__component":134,"id":353,"title":354,"callToActionText":137,"callToActionLinkUrl":355,"body":18},103,"Wil je weten wat onze collega’s allemaal kunnen?","https://www.sharevalue.nl/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"id":357,"metaTitle":358,"metaDescription":359,"structuredData":360},27,"Maatwerk software & integraties – ShareValue Development","Van webapps tot koppelingen: onze developers bouwen slimme oplossingen die passen bij jouw Microsoft-omgeving.",{"url":361,"@type":362,"@context":363,"provider":364,"areaServed":368,"description":371,"serviceType":372},"https://www.sharevalue.nl/wat-we-doen/development","Service","https://schema.org",{"url":365,"name":366,"@type":367},"https://www.sharevalue.nl","ShareValue","Organization",{"name":369,"@type":370},"Nederland","Country","Onze developers realiseren maatwerkoplossingen binnen Microsoft-omgevingen. Denk aan webapplicaties, API-integraties, extensies voor Microsoft 365 en koppelingen met externe systemen. Technisch sterk én begrijpelijk ingericht.","Maatwerk softwareontwikkeling en integraties",{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":374,"blocks":377,"midPageBlocks":380,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":375,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":376},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":48,"height":84},[378,379],{"__component":92,"id":93,"title":94,"aside":95,"postType":96,"limit":97},{"__component":106,"id":107,"titleLeft":108,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":111,"callToActionTextRight":112,"callToActionLinkUrlRight":113},[381,382,383,384,385],{"__component":116,"id":117,"title":118,"subTitle":18,"content":119,"callToActionText":120,"callToActionLink":110,"colorStyle":18,"showAsides":18},{"__component":116,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":116,"id":126,"title":127,"subTitle":18,"content":128,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":116,"id":130,"title":131,"subTitle":18,"content":132,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":134,"id":135,"title":136,"callToActionText":137,"callToActionLinkUrl":138,"body":18},{"id":97,"title":387,"subTitle":295,"description":388,"shortDescription":389,"slug":390,"createdAt":391,"updatedAt":392,"publishedAt":393,"isCoreExpertise":69,"documentId":394,"image":395,"blocks":409,"midPageBlocks":417,"seo":18},"Microsoft .NET","Ons team van .NET-experts staat niet alleen klaar om onze klanten te ondersteunen bij diverse implementatie uitdagingen, maar we zijn ook gespecialiseerd in het testen van applicaties op verschillende niveaus, zoals unit tests, integratietests en acceptatietests. We streven naar uitmuntende testdekking om de stabiliteit en betrouwbaarheid van de applicaties te waarborgen.\n\nDaarnaast zijn we bedreven in het gebruik van verschillende Azure-services om schaalbare en veilige oplossingen te bieden aan onze klanten. Zo bieden we met Azure DevOps krachtige tools voor het beheren van de ontwikkeling, het automatiseren van tests en het geautomatiseerd uitrollen naar acceptatie- of productieomgevingen met CI/CD-pipelines.\n\nHet samenwerken met onze klanten staat centraal in ons werk, en we denken proactief mee om samen de meest optimale oplossingen te realiseren.","In de praktijk komen de .NET developers van ShareValue terecht in allerlei verschillende branches met uiteenlopende technische uitdagingen.","dotnet","2023-08-17T11:19:57.991Z","2024-12-13T12:16:04.480Z","2023-08-17T11:22:08.050Z","v9pl553hsjk98esvs5gzoso3",{"id":396,"name":397,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":398,"hash":404,"ext":78,"mime":81,"size":405,"url":406,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":407,"updatedAt":407,"documentId":408,"publishedAt":57},17,"dotnet_logo.png",{"thumbnail":399},{"ext":78,"url":400,"hash":401,"mime":81,"name":402,"path":18,"size":403,"width":48,"height":84},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_dotnet_logo_d38dbc3865.png","thumbnail_dotnet_logo_d38dbc3865","thumbnail_dotnet_logo.png",7.14,"dotnet_logo_d38dbc3865",2.93,"https://incredible-beef-2a6059b946.media.strapiapp.com/dotnet_logo_d38dbc3865.png","2023-08-17T09:47:56.313Z","nnimzsossci29qmi8z0texlp",[410,413],{"__component":92,"id":411,"title":412,"aside":18,"postType":96,"limit":97},167," Lees meer over .NET Development",{"__component":106,"id":414,"titleLeft":415,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":416,"callToActionTextRight":109,"callToActionLinkUrlRight":110},212,"Heb je een .NET expert nodig?","Weten welke expert op dit moment beschikbaar is?",[418,423,427,431],{"__component":116,"id":419,"title":420,"subTitle":18,"content":421,"callToActionText":422,"callToActionLink":110,"colorStyle":18,"showAsides":18},36,"Bouwen en testen","Onze .NET-experts kunnen uiteraard goede en betrouwbare applicaties ontwikkelen met de laatste .NET-versies. Ook zijn onze collega’s ervaren in het onderhouden van oudere software. We kunnen je helpen met het upgraden en uitbreiden van je applicatie zodat deze aan de laatste wensen en eisen voldoet. Het uitvoeren van uitgebreide unit- en integratietests om de stabiliteit van applicaties te waarborgen, wordt meegenomen als standaard onderdeel van het werk. Met een focus op grondige testdekking streven we ernaar om eventuele bugs vroegtijdig op te sporen en op te lossen, waardoor de algehele kwaliteit van jouw product wordt verbeterd.  \n\nVan Blazor Front-End of REST API’s tot database communicatie, onze .NET-experts hebben er ruime ervaring mee.","Weten wat onze experts voor jou kunnen doen?",{"__component":116,"id":424,"title":425,"subTitle":18,"content":426,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},37,"Combineren met Azure","Wil je profiteren van Azure-services voor jouw project? Ons team van experts kan je helpen met het selecteren en opzetten van de juiste services. Of je gebruik wil maken van App services, Function Apps, storage of database oplossingen of bijvoorbeeld een Service Bus, onze experts kunnen je helpen bij het kiezen en het realiseren van stabiele, schaalbare en veilige oplossingen die voldoen aan jouw specifieke behoeften.",{"__component":116,"id":428,"title":429,"subTitle":18,"content":430,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},35,"Houd het veilig!","Om de toegang tot je producten veilig te houden, kan ons team van .NET-experts je helpen bij het opzetten en onderhouden van authenticatie en autorisatie. Onze experts zijn ervaren in het opzetten de juiste entra diensten zodat de toegang tot zowel Front-End als Back-End of deamon-processen op een juiste manier afgehandeld wordt. Ook kunnen we je helpen met het opzetten van verschillende groepen, rechten en rollen, en deze op de juiste manier toepassen binnen de applicatie zodat onterechte toegang op functieniveau geregeld kan worden. Bij het opzetten en implementeren wordt er rekening gehouden met het reduceren van de administratieve overhead zonder concessies te doen aan de beveiliging.",{"__component":134,"id":432,"title":136,"callToActionText":433,"callToActionLinkUrl":434,"body":18},46,"Lees de klantcase over ons werk bij KPN","/klantcases/de-continue-bereikbaarheid-van-een-alarmcentrale",{"__component":106,"id":330,"titleLeft":331,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":111,"callToActionTextRight":112,"callToActionLinkUrlRight":113,"iconUrlLeft":436,"iconUrlRight":447},{"id":437,"name":438,"alternativeText":18,"caption":18,"width":439,"height":440,"formats":18,"hash":441,"ext":146,"mime":147,"size":442,"url":443,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":444,"updatedAt":445,"documentId":446,"publishedAt":57},7,"people.svg",83,60,"people_6bb632d0d7",1.47,"https://incredible-beef-2a6059b946.media.strapiapp.com/people_6bb632d0d7.svg","2023-08-17T08:31:37.039Z","2024-09-13T08:11:42.408Z","iyvqylwtkx5qokq2hk77ppgf",{"id":448,"name":449,"alternativeText":18,"caption":18,"width":339,"height":440,"formats":18,"hash":450,"ext":146,"mime":147,"size":451,"url":452,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":453,"updatedAt":454,"documentId":455,"publishedAt":57},372,"magnifier.svg","magnifier_d084afba36",1.05,"https://incredible-beef-2a6059b946.media.strapiapp.com/magnifier_d084afba36.svg","2023-11-03T11:13:25.446Z","2025-12-09T15:45:48.015Z","e7czsfz9jg7oi93q44vomebz",[457,477,507,514,544],{"__component":116,"id":334,"title":335,"subTitle":18,"content":336,"callToActionText":18,"callToActionLink":18,"colorStyle":337,"showAsides":69,"imageUrl":458},{"id":459,"name":166,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":460,"hash":473,"ext":23,"mime":26,"size":195,"url":474,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":475,"updatedAt":475,"documentId":476,"publishedAt":57},904,{"large":461,"small":464,"medium":467,"thumbnail":470},{"ext":23,"url":462,"hash":463,"mime":26,"name":172,"path":18,"size":173,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_development_6e5abdca44.jpg","large_development_6e5abdca44",{"ext":23,"url":465,"hash":466,"mime":26,"name":178,"path":18,"size":179,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_development_6e5abdca44.jpg","small_development_6e5abdca44",{"ext":23,"url":468,"hash":469,"mime":26,"name":184,"path":18,"size":185,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_development_6e5abdca44.jpg","medium_development_6e5abdca44",{"ext":23,"url":471,"hash":472,"mime":26,"name":190,"path":18,"size":191,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_development_6e5abdca44.jpg","thumbnail_development_6e5abdca44","development_6e5abdca44","https://incredible-beef-2a6059b946.media.strapiapp.com/development_6e5abdca44.jpg","2024-12-13T12:36:11.969Z","qqi9wubjpzs8w6daj98mtc7a",{"__component":116,"id":339,"title":340,"subTitle":18,"content":341,"callToActionText":18,"callToActionLink":18,"colorStyle":342,"showAsides":69,"imageUrl":478},{"id":479,"name":480,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":481,"hash":502,"ext":23,"mime":26,"size":503,"url":504,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":505,"updatedAt":505,"documentId":506,"publishedAt":57},791,"service bus.jpg",{"large":482,"small":487,"medium":492,"thumbnail":497},{"ext":23,"url":483,"hash":484,"mime":26,"name":485,"path":18,"size":486,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_service_bus_2b48e3a7cc.jpg","large_service_bus_2b48e3a7cc","large_service bus.jpg",82.82,{"ext":23,"url":488,"hash":489,"mime":26,"name":490,"path":18,"size":491,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_service_bus_2b48e3a7cc.jpg","small_service_bus_2b48e3a7cc","small_service bus.jpg",29.35,{"ext":23,"url":493,"hash":494,"mime":26,"name":495,"path":18,"size":496,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_service_bus_2b48e3a7cc.jpg","medium_service_bus_2b48e3a7cc","medium_service bus.jpg",54.72,{"ext":23,"url":498,"hash":499,"mime":26,"name":500,"path":18,"size":501,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_service_bus_2b48e3a7cc.jpg","thumbnail_service_bus_2b48e3a7cc","thumbnail_service bus.jpg",8.71,"service_bus_2b48e3a7cc",117.51,"https://incredible-beef-2a6059b946.media.strapiapp.com/service_bus_2b48e3a7cc.jpg","2024-08-09T08:35:35.231Z","rbpawsulv6vrsistrk2yupwg",{"__component":116,"id":344,"title":345,"subTitle":18,"content":346,"callToActionText":18,"callToActionLink":18,"colorStyle":337,"showAsides":69,"imageUrl":508},{"id":261,"name":262,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":509,"hash":284,"ext":23,"mime":26,"size":285,"url":286,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":287,"updatedAt":288,"documentId":289,"publishedAt":57},{"large":510,"small":511,"medium":512,"thumbnail":513},{"ext":23,"url":265,"hash":266,"mime":26,"name":267,"path":18,"size":268,"width":29,"height":174},{"ext":23,"url":270,"hash":271,"mime":26,"name":272,"path":18,"size":273,"width":20,"height":180},{"ext":23,"url":275,"hash":276,"mime":26,"name":277,"path":18,"size":278,"width":16,"height":186},{"ext":23,"url":280,"hash":281,"mime":26,"name":282,"path":18,"size":283,"width":192,"height":193},{"__component":116,"id":348,"title":349,"subTitle":18,"content":350,"callToActionText":351,"callToActionLink":110,"colorStyle":342,"showAsides":69,"imageUrl":515},{"id":516,"name":517,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":518,"hash":539,"ext":23,"mime":26,"size":540,"url":541,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":542,"updatedAt":542,"documentId":543,"publishedAt":57},789,"teamwork.jpg",{"large":519,"small":524,"medium":529,"thumbnail":534},{"ext":23,"url":520,"hash":521,"mime":26,"name":522,"path":18,"size":523,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_teamwork_8f4a7b0c14.jpg","large_teamwork_8f4a7b0c14","large_teamwork.jpg",80.4,{"ext":23,"url":525,"hash":526,"mime":26,"name":527,"path":18,"size":528,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_teamwork_8f4a7b0c14.jpg","small_teamwork_8f4a7b0c14","small_teamwork.jpg",27.14,{"ext":23,"url":530,"hash":531,"mime":26,"name":532,"path":18,"size":533,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_teamwork_8f4a7b0c14.jpg","medium_teamwork_8f4a7b0c14","medium_teamwork.jpg",51.59,{"ext":23,"url":535,"hash":536,"mime":26,"name":537,"path":18,"size":538,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_teamwork_8f4a7b0c14.jpg","thumbnail_teamwork_8f4a7b0c14","thumbnail_teamwork.jpg",8.11,"teamwork_8f4a7b0c14",116.53,"https://incredible-beef-2a6059b946.media.strapiapp.com/teamwork_8f4a7b0c14.jpg","2024-08-08T10:07:23.468Z","uo85gvimf7llsbaoahqw08m3",{"__component":134,"id":353,"title":354,"callToActionText":137,"callToActionLinkUrl":355,"body":18,"imageUrl":545},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":357,"metaTitle":358,"metaDescription":359,"structuredData":547,"metaImage":18,"metaSocial":550},{"url":361,"@type":362,"@context":363,"provider":548,"areaServed":549,"description":371,"serviceType":372},{"url":365,"name":366,"@type":367},{"name":369,"@type":370},[],{"id":144,"name":552,"jobTitle":553,"about":18,"createdAt":554,"updatedAt":555,"publishedAt":556,"documentId":557,"image":558,"contactOptions":575},"Wietze","Developer","2023-08-18T08:37:46.196Z","2025-06-02T11:47:28.012Z","2023-08-18T08:37:45.947Z","wttbqjzhgssj2hu7asnnu228",{"id":559,"name":560,"alternativeText":18,"caption":18,"width":561,"height":562,"formats":563,"hash":570,"ext":78,"mime":81,"size":571,"url":572,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":573,"updatedAt":573,"documentId":574,"publishedAt":57},1132,"Wietze websitefoto.png",278,326,{"thumbnail":564},{"ext":78,"url":565,"hash":566,"mime":81,"name":567,"path":18,"size":568,"width":569,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_Wietze_websitefoto_be2fa342ac.png","thumbnail_Wietze_websitefoto_be2fa342ac","thumbnail_Wietze websitefoto.png",20.03,133,"Wietze_websitefoto_be2fa342ac",20.85,"https://incredible-beef-2a6059b946.media.strapiapp.com/Wietze_websitefoto_be2fa342ac.png","2025-06-02T11:46:48.888Z","znwsklkwfm5ecn3as64dxhq2",[],[577,581,584,587,590,593,596,778],{"__component":578,"id":579,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":580,"introductionText":18},"global.pagesection",1888,"Er zijn verschillende manieren om documentatie goed bij te houden, maar mijn persoonlijke favoriet is JSDoc. JSDoc is een krachtige open-source tool voor JavaScript-ontwikkelaars die gedetailleerde documentatie voor hun code willen genereren. Met JSDoc kan je automatisch HTML-documentatie genereren vanuit speciaal geformatteerde commentaarblokken in de broncode. Dit helpt ontwikkelaars om consistente en gemakkelijk te raadplegen documentatie te creëren zonder extra inspanning. Het bespaart tijd, energie en dus ook geld. Een win-win-win situatie! \n\nJSDoc is al een tijdje beschikbaar, maar met de release van versie 4.0.X en een indrukwekkend aantal downloads op npm (2 tot 3 miljoen), blijft het een veelgebruikte tool onder ontwikkelaars. \n\n## Wat kan je met JSDoc doen?\n\nJSDoc wordt gebruikt voor een breed scala aan toepassingen, waaronder: \n- **Code-onderhoud**: Door duidelijke documentatie direct in de broncode op te nemen, kunnen ontwikkelaars en teams makkelijker de werking en bedoeling van code begrijpen en onderhouden. \n- **API-documentatie**: JSDoc is ideaal voor het documenteren van API’s. Het genereert automatisch gestructureerde en leesbare documentatie, compleet met parameterbeschrijvingen, voorbeeldcode en type-informatie. \n- **Ondersteuning van ontwikkeltools**: Veel moderne IDE's (Integrated Development Environments) en editors gebruiken JSDoc-commentaren om IntelliSense en andere code-hulpmiddelen te bieden, wat de ontwikkelervaring verbetert. \n \n## JSDoc vs TypeScript\nJSDoc is niet alleen geweldig voor documentatie; het is ook een uitstekend alternatief voor JavaScript-projecten die geen gebruik maken van TypeScript of voor oudere projecten. Met JSDoc kan je type-informatie aan je JavaScript-code toevoegen via speciale commentaarblokken, wat de leesbaarheid en onderhoudbaarheid van de code verbetert.\n\nVeel moderne IDE's en teksteditors, zoals Visual Studio Code, begrijpen JSDoc-commentaren en kunnen IntelliSense, autocompletie en inline documentatie bieden op basis van deze commentaren. Dit kan de ontwikkelervaring aanzienlijk verbeteren zonder over te schakelen naar TypeScript. \n\nEen groot voordeel van JSDoc is dat je geen build- of compilatiestap nodig hebt. Je schrijft gewoon JavaScript met JSDoc-commentaren en er is geen extra tooling nodig om de code uit te voeren. Dit in tegenstelling tot TypeScript, dat moet worden getranspilleerd naar JavaScript voordat het kan worden uitgevoerd. \n\n## Beperkingen van JSDoc ten opzichte van TypeScript \nJSDoc is een alternatief, maar kan TypeScript niet volledig vervangen. TypeScript biedt enkele voordelen die JSDoc niet heeft: \n- Statische typecontrole: TypeScript voert statische typecontrole uit tijdens de compilatie, wat helpt bij het vroegtijdig opsporen van typefouten. \n- Geavanceerde typefuncties: TypeScript biedt geavanceerde typefuncties, zoals union types, intersection types en generics. \n- ES6+ features: TypeScript ondersteunt moderne JavaScript-functies, wat helpt bij het schrijven van modernere JavaScript-code.  \n- Breed framework-ondersteuning: TypeScript wordt ondersteund door de meeste moderne Front-End frameworks.  \n\n## De implementatie van JSDoc in een JavaScript-project\nJSDoc is gemakkelijk te integreren en kan via een npm-package worden geïnstalleerd. Met een configuratiebestand bepaal je wat er gedocumenteerd wordt en hoe dit eruit komt te zien. Je kunt ook configureren dat .vue of .jsx bestanden opgenomen worden in de gegenereerde documentatie. \n\nOm type-checking via JSDoc beschikbaar te maken binnen Visual Studio Code moet er wel een setting toegevoegd worden aan de settings.json van Visual Studio Code. \n\n```\n\"js/ts.implicitProjectConfig.checkJs\": true, \n```\n \nAls we nu voor deze functie een type in JSDoc definiëren, zal er een linting error worden getoond als er niet het juiste type wordt meegegeven zoals gedefinieerd in het JSDoc commentaarblok, zoals we dat ook kennen bij TypeScript. \n\n![jsdoc 1.png](https://incredible-beef-2a6059b946.media.strapiapp.com/jsdoc_1_b9550fe3a9.png)",{"__component":578,"id":582,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":583,"introductionText":18},1887,"## Basistypes in JSDoc\n\nHet toevoegen van JSDoc in een .js-bestand, gebeurt door middel van een commentaarblok dat begint met /**. Bijvoorbeeld: \n\n```\n  // comment binnen javascript \n  /* comment binnen javascript */ \n \n  /** \n   * comment binnen javascript met JSDoc \n   */ \n```\n   \nDoor het ‘@type’ mee te geven, kunnen we net zoals bij TypeScript laten weten welk type we verwachten. \n\n```\n/** \n   * This represents the name of the owner \n   * @type {string} \n   */ \n  const ownerName = 'ShareValue' \n```\n \nUiteraard kunnen we ook een array definiëren. Net als bij TypeScript kan dat of met ‘Array\u003Cstring>’ of door string[] mee te geven als type. \n\n```\n/** \n   * the avalible car colors for the car \n   * @type {Array\u003Cstring>} \n   */ \n  const carColor = ['red', 'blue', 'green'] \n```\n    \nHet maken van een objecttype kan worden bereikt door gebruik te maken van de ‘@typedef’ richtlijn waarmee we het object creëren en met ‘@property’ specificeren binnen het object. \n\n```\n  /** \n   * * @typedef {Object} Person - a person schema \n   * @property {number} id \n   * @property {string} name \n   * @property {number|string} age \n   * @property {string} email \n   * @property {string[]} family \n   */ \n \n  /** @type {Person} */ \n  const person = { \n    id: 847, \n    name: 'Kees', \n    email: 'person@test.nl', \n    age: 40, \n    family: ['Toon', 'Sandra'] \n  } \n```\n    \nOok bij functies kan je in de documentatie het return-type meegeven door een ‘@returns’ toe te voegen aan het commentaarblok. \n\n```\n  /** \n   * Sum of two numbers.  \n   * @param {number} number1 - The number to be divided. \n   * @param {number} number2 - The number to divide by. \n   * @returns {number} The result of the division. \n   */ \n  const sumNumbers = (number1, number2) => { \n    return number1 + number2 \n  } \n```\n    \nOp deze manier kunnen we ook bijvoorbeeld classes, constructors en methods voorzien van documentatie en type safety. ",{"__component":578,"id":585,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":586,"introductionText":18},1889,"## JSDoc en Storybook \nStorybook is een open-sourcetool voor het ontwikkelen van UI-componenten in isolatie. Hiermee kan je componenten onafhankelijk maken en presenteren, waardoor het eenvoudiger wordt om ze te testen en documenteren. Het add-on-ecosysteem van Storybook verbetert de mogelijkheden ervan verder, waardoor uitgebreide documentatie mogelijk is. \n\nDoor JSDoc te integreren met Storybook biedt dit verschillende voordelen: \n1.\t**Verbeterde documentatie**: Automatisch gedetailleerde componentdocumentatie genereren, wat handmatige updates vermindert en consistentie garandeert. \n2.\t**Verbeterde ontwikkelaarservaring**: Ontwikkelaars hebben directe toegang tot componentdetails, inclusief props, typen en gebruiksvoorbeelden. \n3.\t**Consistentie**: Onderhoud één bron van waarheid voor documentatie, waardoor de kans op discrepanties tussen code en documentatie wordt verkleind. \n4.\t**Efficiëntie**: Bespaar tijd door gebruik te maken van geautomatiseerde tools om documentatie te genereren en bij te werken. \n\nEen interessante add-on voor storybook is: **storybook-addon-jsdoc-to-mdx**\nDeze Storybook-add-on scant je project automatisch op JavaScript- of TypeScript-bestanden, extraheert JSDoc-opmerkingen en genereert uitgebreide MDX-documentatie. Het integreert naadloos met Storybook en verbetert je componentdocumentatie met gedetailleerde inzichten en voorbeelden die rechtstreeks uit uw broncode zijn geëxtraheerd.  \n\nEen voorbeeld: \n\n```\n/**\n * Interface representing a person with an optional age property.\n */\ninterface Person {\n  name: string;\n  age?: number;\n}\n\n/**\n* Function that prints a person's name and optionally age if provided.\n* @param {Person} person The person.\n*/\nfunction printPerson(person: Person): void {\n  console.log(`Name: ${person.name}`);\n  if (person.age !== undefined) {\n      console.log(`Age: ${person.age}`);\n  }\n}\n```\n \nResulteert in de volgende Storybook documentatie: \n\n![jsdoc 2.png](https://incredible-beef-2a6059b946.media.strapiapp.com/jsdoc_2_8f1bb331a4.png)\n\n_Bron: ([storybook-addon-jsdoc-to-mdx](https://storybook.js.org/addons/storybook-addon-jsdoc-to-mdx))_\n\n",{"__component":578,"id":588,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":589,"introductionText":18},1890,"## Conclusie \nVoor het ontwikkelen van applicaties is het gebruik van TypeScript nog steeds de weg vooruit. Echter, als je vooral bezig bent met het ontwikkelen van libraries, dan is het gebruik van JavaScript in combinatie met JSDoc een goed alternatief. Zeker in combinatie met Storybook biedt dit een krachtige oplossing. Voor bestaande projecten die in JavaScript zijn gebouwd en te kostbaar zijn om om te bouwen naar TypeScript, blijft JSDoc een zeer waardevolle tool. \n\nDoor JSDoc te integreren in je workflow, profiteer je van gedetailleerde en consistente documentatie, verbeterde leesbaarheid van de code en een soepelere ontwikkelervaring. En dat zonder dat je hoeft over te schakelen naar een volledig nieuwe taal of framework. \n \n## Ook aan de slag met JSDoc? \nBen je benieuwd hoe JSDoc interessant kan zijn voor jouw project of kan je onze expertise gebruiken bij de implementatie? Ons team van experts staat klaar om je te ondersteunen. Of je nu meer informatie wilt over de mogelijkheden van JSDoc, advies nodig hebt over de beste aanpak voor het project of hulp zoekt bij de integratie: wij helpen je graag verder. Neem vandaag nog [vrijblijvend contact met ons op](https://www.sharevalue.nl/contact) en we bespreken de mogelijkheden! ",{"__component":591,"id":592,"title":18,"showBlankAside":69},"global.social-sharing",203,{"__component":594,"id":595,"name":18,"jobTitle":18},"strapi.author-card",149,{"__component":92,"id":597,"title":321,"aside":18,"postType":96,"limit":97,"expertise":598},160,[599,641,729],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":600,"blocks":603,"midPageBlocks":610,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":601,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":602},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":48,"height":84},[604,607],{"__component":92,"id":93,"title":94,"aside":95,"postType":96,"limit":97,"expertise":605},[606],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"__component":106,"id":107,"titleLeft":108,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":111,"callToActionTextRight":112,"callToActionLinkUrlRight":113,"iconUrlLeft":608,"iconUrlRight":609},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":154,"name":155,"alternativeText":18,"caption":18,"width":144,"height":144,"formats":18,"hash":156,"ext":146,"mime":147,"size":157,"url":158,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":159,"updatedAt":160,"documentId":161,"publishedAt":57},[611,618,625,632,639],{"__component":116,"id":117,"title":118,"subTitle":18,"content":119,"callToActionText":120,"callToActionLink":110,"colorStyle":18,"showAsides":18,"imageUrl":612},{"id":165,"name":166,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":613,"hash":194,"ext":23,"mime":26,"size":195,"url":196,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":197,"updatedAt":197,"documentId":198,"publishedAt":57},{"large":614,"small":615,"medium":616,"thumbnail":617},{"ext":23,"url":170,"hash":171,"mime":26,"name":172,"path":18,"size":173,"width":29,"height":174},{"ext":23,"url":176,"hash":177,"mime":26,"name":178,"path":18,"size":179,"width":20,"height":180},{"ext":23,"url":182,"hash":183,"mime":26,"name":184,"path":18,"size":185,"width":16,"height":186},{"ext":23,"url":188,"hash":189,"mime":26,"name":190,"path":18,"size":191,"width":192,"height":193},{"__component":116,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":619},{"id":201,"name":202,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":620,"hash":224,"ext":23,"mime":26,"size":225,"url":226,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":227,"updatedAt":227,"documentId":228,"publishedAt":57},{"large":621,"small":622,"medium":623,"thumbnail":624},{"ext":23,"url":205,"hash":206,"mime":26,"name":207,"path":18,"size":208,"width":29,"height":174},{"ext":23,"url":210,"hash":211,"mime":26,"name":212,"path":18,"size":213,"width":20,"height":180},{"ext":23,"url":215,"hash":216,"mime":26,"name":217,"path":18,"size":218,"width":16,"height":186},{"ext":23,"url":220,"hash":221,"mime":26,"name":222,"path":18,"size":223,"width":192,"height":193},{"__component":116,"id":126,"title":127,"subTitle":18,"content":128,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":626},{"id":231,"name":232,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":627,"hash":254,"ext":23,"mime":26,"size":255,"url":256,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":257,"updatedAt":257,"documentId":258,"publishedAt":57},{"large":628,"small":629,"medium":630,"thumbnail":631},{"ext":23,"url":235,"hash":236,"mime":26,"name":237,"path":18,"size":238,"width":29,"height":174},{"ext":23,"url":240,"hash":241,"mime":26,"name":242,"path":18,"size":243,"width":20,"height":180},{"ext":23,"url":245,"hash":246,"mime":26,"name":247,"path":18,"size":248,"width":16,"height":186},{"ext":23,"url":250,"hash":251,"mime":26,"name":252,"path":18,"size":253,"width":192,"height":193},{"__component":116,"id":130,"title":131,"subTitle":18,"content":132,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":633},{"id":261,"name":262,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":634,"hash":284,"ext":23,"mime":26,"size":285,"url":286,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":287,"updatedAt":288,"documentId":289,"publishedAt":57},{"large":635,"small":636,"medium":637,"thumbnail":638},{"ext":23,"url":265,"hash":266,"mime":26,"name":267,"path":18,"size":268,"width":29,"height":174},{"ext":23,"url":270,"hash":271,"mime":26,"name":272,"path":18,"size":273,"width":20,"height":180},{"ext":23,"url":275,"hash":276,"mime":26,"name":277,"path":18,"size":278,"width":16,"height":186},{"ext":23,"url":280,"hash":281,"mime":26,"name":282,"path":18,"size":283,"width":192,"height":193},{"__component":134,"id":135,"title":136,"callToActionText":137,"callToActionLinkUrl":138,"body":18,"imageUrl":640},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":97,"title":387,"subTitle":295,"description":388,"shortDescription":389,"slug":390,"createdAt":391,"updatedAt":392,"publishedAt":393,"isCoreExpertise":69,"documentId":394,"image":642,"blocks":645,"midPageBlocks":659,"seo":18},{"id":396,"name":397,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":643,"hash":404,"ext":78,"mime":81,"size":405,"url":406,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":407,"updatedAt":407,"documentId":408,"publishedAt":57},{"thumbnail":644},{"ext":78,"url":400,"hash":401,"mime":81,"name":402,"path":18,"size":403,"width":48,"height":84},[646,649],{"__component":92,"id":411,"title":412,"aside":18,"postType":96,"limit":97,"expertise":647},[648],{"id":97,"title":387,"subTitle":295,"description":388,"shortDescription":389,"slug":390,"createdAt":391,"updatedAt":392,"publishedAt":393,"isCoreExpertise":69,"documentId":394},{"__component":106,"id":414,"titleLeft":415,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":416,"callToActionTextRight":109,"callToActionLinkUrlRight":110,"iconUrlLeft":650,"iconUrlRight":651},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":652,"name":653,"alternativeText":18,"caption":18,"width":144,"height":144,"formats":18,"hash":654,"ext":146,"mime":147,"size":655,"url":656,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":657,"updatedAt":657,"documentId":658,"publishedAt":57},250,"looking-glass.svg","looking_glass_cfa3801802",0.6,"https://incredible-beef-2a6059b946.media.strapiapp.com/looking_glass_cfa3801802.svg","2023-10-11T09:43:10.911Z","suv3p7h0kw7jdnuddk1l2rdu",[660,690,697,727],{"__component":116,"id":419,"title":420,"subTitle":18,"content":421,"callToActionText":422,"callToActionLink":110,"colorStyle":18,"showAsides":18,"imageUrl":661},{"id":662,"name":663,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":664,"hash":685,"ext":23,"mime":26,"size":686,"url":687,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":688,"updatedAt":688,"documentId":689,"publishedAt":57},790,"code matrix.jpg",{"large":665,"small":670,"medium":675,"thumbnail":680},{"ext":23,"url":666,"hash":667,"mime":26,"name":668,"path":18,"size":669,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_code_matrix_939256fff4.jpg","large_code_matrix_939256fff4","large_code matrix.jpg",164.22,{"ext":23,"url":671,"hash":672,"mime":26,"name":673,"path":18,"size":674,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_code_matrix_939256fff4.jpg","small_code_matrix_939256fff4","small_code matrix.jpg",42.02,{"ext":23,"url":676,"hash":677,"mime":26,"name":678,"path":18,"size":679,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_code_matrix_939256fff4.jpg","medium_code_matrix_939256fff4","medium_code matrix.jpg",97.04,{"ext":23,"url":681,"hash":682,"mime":26,"name":683,"path":18,"size":684,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_code_matrix_939256fff4.jpg","thumbnail_code_matrix_939256fff4","thumbnail_code matrix.jpg",8.35,"code_matrix_939256fff4",258.04,"https://incredible-beef-2a6059b946.media.strapiapp.com/code_matrix_939256fff4.jpg","2024-08-09T08:30:59.615Z","s5v68ezvz0ho9m6ot0mbk8z2",{"__component":116,"id":424,"title":425,"subTitle":18,"content":426,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":691},{"id":479,"name":480,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":692,"hash":502,"ext":23,"mime":26,"size":503,"url":504,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":505,"updatedAt":505,"documentId":506,"publishedAt":57},{"large":693,"small":694,"medium":695,"thumbnail":696},{"ext":23,"url":483,"hash":484,"mime":26,"name":485,"path":18,"size":486,"width":29,"height":174},{"ext":23,"url":488,"hash":489,"mime":26,"name":490,"path":18,"size":491,"width":20,"height":180},{"ext":23,"url":493,"hash":494,"mime":26,"name":495,"path":18,"size":496,"width":16,"height":186},{"ext":23,"url":498,"hash":499,"mime":26,"name":500,"path":18,"size":501,"width":192,"height":193},{"__component":116,"id":428,"title":429,"subTitle":18,"content":430,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":698},{"id":699,"name":700,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":701,"hash":722,"ext":23,"mime":26,"size":723,"url":724,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":725,"updatedAt":725,"documentId":726,"publishedAt":57},792,"security dotnet.jpg",{"large":702,"small":707,"medium":712,"thumbnail":717},{"ext":23,"url":703,"hash":704,"mime":26,"name":705,"path":18,"size":706,"width":29,"height":174},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_security_dotnet_a65d687baf.jpg","large_security_dotnet_a65d687baf","large_security dotnet.jpg",38.7,{"ext":23,"url":708,"hash":709,"mime":26,"name":710,"path":18,"size":711,"width":20,"height":180},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_security_dotnet_a65d687baf.jpg","small_security_dotnet_a65d687baf","small_security dotnet.jpg",13.37,{"ext":23,"url":713,"hash":714,"mime":26,"name":715,"path":18,"size":716,"width":16,"height":186},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_security_dotnet_a65d687baf.jpg","medium_security_dotnet_a65d687baf","medium_security dotnet.jpg",24.75,{"ext":23,"url":718,"hash":719,"mime":26,"name":720,"path":18,"size":721,"width":192,"height":193},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_security_dotnet_a65d687baf.jpg","thumbnail_security_dotnet_a65d687baf","thumbnail_security dotnet.jpg",4.63,"security_dotnet_a65d687baf",57.25,"https://incredible-beef-2a6059b946.media.strapiapp.com/security_dotnet_a65d687baf.jpg","2024-08-09T08:36:56.895Z","srupv8bm7kvcgseu2efeadhk",{"__component":134,"id":432,"title":136,"callToActionText":433,"callToActionLinkUrl":434,"body":18,"imageUrl":728},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":293,"title":294,"subTitle":295,"description":296,"shortDescription":297,"slug":298,"createdAt":299,"updatedAt":300,"publishedAt":301,"isCoreExpertise":302,"documentId":303,"image":730,"blocks":733,"midPageBlocks":742,"seo":773},{"id":305,"name":306,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":731,"hash":313,"ext":78,"mime":81,"size":60,"url":314,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":315,"updatedAt":316,"documentId":317,"publishedAt":57},{"thumbnail":732},{"ext":78,"url":309,"hash":310,"mime":81,"name":311,"path":18,"size":312,"width":48,"height":84},[734,739],{"__component":92,"id":320,"title":321,"aside":18,"postType":96,"limit":97,"expertise":735},[736,737,738],{"id":293,"title":294,"subTitle":295,"description":296,"shortDescription":297,"slug":298,"createdAt":299,"updatedAt":300,"publishedAt":301,"isCoreExpertise":302,"documentId":303},{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"id":97,"title":387,"subTitle":295,"description":388,"shortDescription":389,"slug":390,"createdAt":391,"updatedAt":392,"publishedAt":393,"isCoreExpertise":69,"documentId":394},{"__component":106,"id":330,"titleLeft":331,"callToActionTextLeft":109,"callToActionLinkUrlLeft":110,"titleRight":111,"callToActionTextRight":112,"callToActionLinkUrlRight":113,"iconUrlLeft":740,"iconUrlRight":741},{"id":437,"name":438,"alternativeText":18,"caption":18,"width":439,"height":440,"formats":18,"hash":441,"ext":146,"mime":147,"size":442,"url":443,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":444,"updatedAt":445,"documentId":446,"publishedAt":57},{"id":448,"name":449,"alternativeText":18,"caption":18,"width":339,"height":440,"formats":18,"hash":450,"ext":146,"mime":147,"size":451,"url":452,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":453,"updatedAt":454,"documentId":455,"publishedAt":57},[743,750,757,764,771],{"__component":116,"id":334,"title":335,"subTitle":18,"content":336,"callToActionText":18,"callToActionLink":18,"colorStyle":337,"showAsides":69,"imageUrl":744},{"id":459,"name":166,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":745,"hash":473,"ext":23,"mime":26,"size":195,"url":474,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":475,"updatedAt":475,"documentId":476,"publishedAt":57},{"large":746,"small":747,"medium":748,"thumbnail":749},{"ext":23,"url":462,"hash":463,"mime":26,"name":172,"path":18,"size":173,"width":29,"height":174},{"ext":23,"url":465,"hash":466,"mime":26,"name":178,"path":18,"size":179,"width":20,"height":180},{"ext":23,"url":468,"hash":469,"mime":26,"name":184,"path":18,"size":185,"width":16,"height":186},{"ext":23,"url":471,"hash":472,"mime":26,"name":190,"path":18,"size":191,"width":192,"height":193},{"__component":116,"id":339,"title":340,"subTitle":18,"content":341,"callToActionText":18,"callToActionLink":18,"colorStyle":342,"showAsides":69,"imageUrl":751},{"id":479,"name":480,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":752,"hash":502,"ext":23,"mime":26,"size":503,"url":504,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":505,"updatedAt":505,"documentId":506,"publishedAt":57},{"large":753,"small":754,"medium":755,"thumbnail":756},{"ext":23,"url":483,"hash":484,"mime":26,"name":485,"path":18,"size":486,"width":29,"height":174},{"ext":23,"url":488,"hash":489,"mime":26,"name":490,"path":18,"size":491,"width":20,"height":180},{"ext":23,"url":493,"hash":494,"mime":26,"name":495,"path":18,"size":496,"width":16,"height":186},{"ext":23,"url":498,"hash":499,"mime":26,"name":500,"path":18,"size":501,"width":192,"height":193},{"__component":116,"id":344,"title":345,"subTitle":18,"content":346,"callToActionText":18,"callToActionLink":18,"colorStyle":337,"showAsides":69,"imageUrl":758},{"id":261,"name":262,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":759,"hash":284,"ext":23,"mime":26,"size":285,"url":286,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":287,"updatedAt":288,"documentId":289,"publishedAt":57},{"large":760,"small":761,"medium":762,"thumbnail":763},{"ext":23,"url":265,"hash":266,"mime":26,"name":267,"path":18,"size":268,"width":29,"height":174},{"ext":23,"url":270,"hash":271,"mime":26,"name":272,"path":18,"size":273,"width":20,"height":180},{"ext":23,"url":275,"hash":276,"mime":26,"name":277,"path":18,"size":278,"width":16,"height":186},{"ext":23,"url":280,"hash":281,"mime":26,"name":282,"path":18,"size":283,"width":192,"height":193},{"__component":116,"id":348,"title":349,"subTitle":18,"content":350,"callToActionText":351,"callToActionLink":110,"colorStyle":342,"showAsides":69,"imageUrl":765},{"id":516,"name":517,"alternativeText":18,"caption":18,"width":19,"height":167,"formats":766,"hash":539,"ext":23,"mime":26,"size":540,"url":541,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":542,"updatedAt":542,"documentId":543,"publishedAt":57},{"large":767,"small":768,"medium":769,"thumbnail":770},{"ext":23,"url":520,"hash":521,"mime":26,"name":522,"path":18,"size":523,"width":29,"height":174},{"ext":23,"url":525,"hash":526,"mime":26,"name":527,"path":18,"size":528,"width":20,"height":180},{"ext":23,"url":530,"hash":531,"mime":26,"name":532,"path":18,"size":533,"width":16,"height":186},{"ext":23,"url":535,"hash":536,"mime":26,"name":537,"path":18,"size":538,"width":192,"height":193},{"__component":134,"id":353,"title":354,"callToActionText":137,"callToActionLinkUrl":355,"body":18,"imageUrl":772},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":357,"metaTitle":358,"metaDescription":359,"structuredData":774,"metaImage":18,"metaSocial":777},{"url":361,"@type":362,"@context":363,"provider":775,"areaServed":776,"description":371,"serviceType":372},{"url":365,"name":366,"@type":367},{"name":369,"@type":370},[],{"__component":106,"id":779,"titleLeft":780,"callToActionTextLeft":120,"callToActionLinkUrlLeft":110,"titleRight":781,"callToActionTextRight":782,"callToActionLinkUrlRight":783,"iconUrlLeft":784,"iconUrlRight":785},233,"Kan je een Developer gebruiken in je team?","Bij welke opdrachtgevers is ShareValue actief?","Lees onze klantcases","/kennisbank/klantcases",{"id":437,"name":438,"alternativeText":18,"caption":18,"width":439,"height":440,"formats":18,"hash":441,"ext":146,"mime":147,"size":442,"url":443,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":444,"updatedAt":445,"documentId":446,"publishedAt":57},{"id":141,"name":142,"alternativeText":18,"caption":18,"width":143,"height":144,"formats":18,"hash":145,"ext":146,"mime":147,"size":148,"url":149,"previewUrl":18,"provider":53,"provider_metadata":18,"createdAt":150,"updatedAt":151,"documentId":152,"publishedAt":57},{"id":787,"metaTitle":788,"metaDescription":789,"structuredData":790,"metaImage":18,"metaSocial":822},76,"JSDoc: Krachtige documentatie voor JavaScript | ShareValue","Leer hoe JSDoc automatisch HTML-documentatie genereert uit commentaarblokken in je code, wat bijdraagt aan betere codeonderhoud en API-documentatie.",{"faq":791,"url":814,"@type":815,"image":816,"author":817,"@context":363,"headline":820,"description":821,"datePublished":13,"mainEntityOfPage":814},[792,798,802,806,810],{"name":793,"@type":794,"acceptedAnswer":795},"Wat is JSDoc?","Question",{"text":796,"@type":797},"JSDoc is een open-source tool voor JavaScript-ontwikkelaars die automatisch HTML-documentatie genereert vanuit speciaal geformatteerde commentaarblokken in de broncode.","Answer",{"name":799,"@type":794,"acceptedAnswer":800},"Wat zijn de voordelen van JSDoc?",{"text":801,"@type":797},"JSDoc helpt bij het verbeteren van code-onderhoud, het genereren van API-documentatie, en het ondersteunen van ontwikkeltools zoals IntelliSense in IDE's. Het biedt een gestructureerde manier om documentatie toe te voegen zonder extra inspanning.",{"name":803,"@type":794,"acceptedAnswer":804},"Hoe verschilt JSDoc van TypeScript?",{"text":805,"@type":797},"JSDoc is een alternatief voor JavaScript-projecten die geen TypeScript gebruiken. Het voegt type-informatie toe via commentaarblokken, terwijl TypeScript statische typecontrole biedt tijdens de compilatie.",{"name":807,"@type":794,"acceptedAnswer":808},"Hoe kan ik JSDoc integreren in mijn project?",{"text":809,"@type":797},"JSDoc kan eenvoudig worden geïntegreerd via een npm-package en geconfigureerd met een configuratiebestand. Je kunt ook type-checking in Visual Studio Code inschakelen door een instelling toe te voegen aan de settings.json.",{"name":811,"@type":794,"acceptedAnswer":812},"Hoe kan JSDoc helpen bij het gebruik van Storybook?",{"text":813,"@type":797},"JSDoc kan automatisch gedetailleerde componentdocumentatie genereren, wat helpt om consistentie te behouden en handmatige updates te verminderen. Storybook-integratie met JSDoc maakt het mogelijk om uitgebreide MDX-documentatie te genereren voor componenten.","https://www.sharevalue.nl/blogs/jsdoc-de-documentatie-spierballen-van-javascript","BlogPosting","https://www.sharevalue.nl/images/jsdoc-image.jpg",{"name":552,"@type":818,"jobTitle":553,"affiliation":819},"Person",{"name":366,"@type":367},"JSDoc: de documentatie-spierballen van JavaScript","Leer hoe JSDoc je kan helpen bij het documenteren van JavaScript-code en het verbeteren van de leesbaarheid, onderhoudbaarheid en ontwikkelervaring. Ontdek hoe je JSDoc kunt gebruiken met Storybook voor uitgebreide componentdocumentatie.",[],{"pagination":824},{"page":825,"pageSize":135},1,{},1778234616949]