  <?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Components &#8211; PRGRSV::agentur – Digitalisierung &amp; KI-First Lösungen in WEB, APP und IT</title>
	<atom:link href="https://prgrsv.dev/agentur/components/feed/" rel="self" type="application/rss+xml" />
	<link>https://prgrsv.dev</link>
	<description>Ihre Digitalisierungsagentur mit KI-First Ansatz für intelligente digitale Lösungen in Web, App und IT. </description>
	<lastBuildDate>Tue, 28 Apr 2026 12:01:46 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://prgrsv.dev/wp-content/uploads/2025/10/cropped-favicon-32x32.webp</url>
	<title>Components &#8211; PRGRSV::agentur – Digitalisierung &amp; KI-First Lösungen in WEB, APP und IT</title>
	<link>https://prgrsv.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Das WordPress Lightbox-Problem: Warum wir unser eigenes Plugin gebaut haben</title>
		<link>https://prgrsv.dev/das-wordpress-lightbox-problem-warum-wir-unser-eigenes-plugin-gebaut-haben/</link>
		
		<dc:creator><![CDATA[prgrsv::agentur]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 18:04:49 +0000</pubDate>
				<category><![CDATA[Components]]></category>
		<category><![CDATA[Agentur]]></category>
		<guid isPermaLink="false">https://prgrsv.dev/?p=3912</guid>

					<description><![CDATA[Irgendwann wird aus einer Erfahrung ein Muster. Und aus einem Muster eine Entscheidung. Nach dem x-ten Projektaudit mit denselben Symptomen, CLS-Werte im roten Bereich, Caching-Konflikte, jQuery-Relikte in ansonsten sauber optimierten Stacks, haben wir aufgehört zu suchen. Das Lightbox-Problem ließ sich nicht einkaufen. Also haben wir es selbst gelöst. Das Problem, das keiner benennt Es gibt [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Irgendwann wird aus einer Erfahrung ein Muster. Und aus einem Muster eine Entscheidung.</p>



<p class="wp-block-paragraph">Nach dem x-ten Projektaudit mit denselben Symptomen, CLS-Werte im roten Bereich, Caching-Konflikte, jQuery-Relikte in ansonsten sauber optimierten Stacks, haben wir aufgehört zu suchen. Das Lightbox-Problem ließ sich nicht einkaufen. Also haben wir es selbst gelöst.</p>



<h2 class="wp-block-heading" id="das-problem-das-keiner-benennt">Das Problem, das keiner benennt</h2>



<p class="wp-block-paragraph">Es gibt Dutzende WordPress-Lightbox-Plugins. Die meisten lösen ein triviales Problem mit einer Architektur, die nach Theme-Framework riecht, nicht nach Komponente. Ein Plugin, das serverseitig in Templates eingreift, eine eigene JS-Library nachlädt und sich gegen Lazy-Loading und Cache-Optimizer behaupten muss, ist keine Lösung. Es ist ein Risiko im Produktivbetrieb.</p>



<p class="wp-block-paragraph">Die Probleme, die wir in Projekten immer wieder gesehen haben:</p>



<ul class="wp-block-list">
<li>jQuery als Pflichtabhängigkeit, auch wenn das Theme sie längst nicht mehr braucht</li>



<li>CSS, das ungefragt globale Stile überschreibt</li>



<li>Caching-Bruchstellen, weil das Plugin DOM-Zustände serverseitig voraussetzt, die clientseitig nicht mehr existieren</li>



<li>Layout-Verschiebungen durch nachgeladene Stile im kritischen Renderpfad</li>



<li>Kein sauberes Verhalten bei dynamisch geladenen Inhalten</li>
</ul>



<p class="wp-block-paragraph">Das sind keine Randprobleme. Das sind strukturelle Schwächen, die in Produktionsumgebungen mit echtem Traffic zu messbaren Performance-Einbußen führen.</p>



<h2 class="wp-block-heading" id="die-eigenentwicklung">Die Eigenentwicklung</h2>



<p class="wp-block-paragraph">Wir haben kein Plugin gesucht, das möglichst viele Features hat. Wir haben eine Lösung gebraucht, die in fremden Stacks läuft, sich nicht mit Caching-Plugins prügelt und den kritischen Renderpfad in Ruhe lässt.</p>



<p class="wp-block-paragraph">Die Anforderungsliste war kurz. Und kompromisslos:</p>



<ul class="wp-block-list">
<li>Zero Dependencies. Kein jQuery, kein Framework, keine externen Ressourcen</li>



<li>Kein serverseitiger Eingriff. Kein PHP, das DOM voraussetzt oder manipuliert</li>



<li>DOM-Scan im Browser. Bildanker werden clientseitig gelesen, Originaldateien sauber referenziert</li>



<li>Laufzeit-Injection. Die UI-Schicht existiert erst dann im DOM, wenn sie gebraucht wird</li>



<li>Zentrales Event-Handling via Event Delegation. Ein Listener. Nicht hundert</li>
</ul>



<p class="wp-block-paragraph">Das klingt nach wenig. Es ist nach viel Arbeit.</p>



<h2 class="wp-block-heading" id="was-dabei-entstanden-ist">Was dabei entstanden ist</h2>



<p class="wp-block-paragraph">Das Ergebnis ist kein Plugin mit Konfigurationsseite, fünf Skin-Optionen und Premium-Version. Es ist eine schlanke, eigenständige Komponente, die genau eine Aufgabe hat und sie nicht vermasselt.</p>



<p class="wp-block-paragraph">Sie liest den finalen DOM, den der Browser nach allen Optimierungen, Lazy-Loading-Kaskaden und Cache-Transformationen übrig lässt. Sie setzt keine <a href="https://prgrsv.dev/interaction-solution/" data-prgrsv="2827" data-prgrsv-link-id="94f7545d53ccdd88">Voraussetzungen</a> über die <a href="https://prgrsv.dev/hosting-solution/" data-prgrsv="2824" data-prgrsv-link-id="337d15ac09a05644">Serverarchitektur</a> voraus. Sie stört nichts.</p>



<p class="wp-block-paragraph">In Agenturbetrieb ist das der Unterschied zwischen einer Lösung, die in der Demo funktioniert, und einer Lösung, die unter Last, in fremden Themes und mit kaputten Plugin-Landschaften zuverlässig läuft.</p>



<h2 class="wp-block-heading" id="was-das-fr-wordpress-projekte-bedeutet">Was das für WordPress-Projekte bedeutet</h2>



<p class="wp-block-paragraph">Die meisten Performance-Probleme im WordPress-Umfeld entstehen nicht durch eine einzelne schlechte Entscheidung. Sie entstehen durch die Akkumulation von Komponenten, die jede für sich akzeptabel wirken und zusammen das Fundament unterhöhlen.</p>



<p class="wp-block-paragraph">Eine Lightbox ist kein kritisches System. Aber sie ist ein Indikator. Wer bereit ist, für ein Bild-Overlay eine jQuery-<a href="https://prgrsv.dev/ngo-solution/" data-prgrsv="2831" data-prgrsv-link-id="f29d930c39e329c1">Abhängigkeit</a> in Kauf zu nehmen, trifft diese Entscheidung auch woanders. Das Lightbox-Problem ist selten nur ein Lightbox-Problem.</p>



<p class="wp-block-paragraph">Für uns nicht mehr. <strong><em>Und für Sie?</em></strong></p>



<div class="wp-block-stackable-button-group stk-block-button-group stk-block stk-b4df799" data-block-id="b4df799"><div class="stk-row stk-inner-blocks stk-block-content stk-button-group">
<div class="wp-block-stackable-button stk-block-button stk-block stk-4hv7bwg" data-block-id="4hv7bwg"><style>.stk-4hv7bwg , .stk-4hv7bwg .stk-button{width:100% !important;}.stk-4hv7bwg {flex:1 0 var(--stk-button-group-flex-wrap, 0) !important;}.stk-4hv7bwg .stk-button{background:#e11745 !important;border-top-left-radius:var(--stk--preset--border-radius--small, 4px) !important;border-top-right-radius:var(--stk--preset--border-radius--small, 4px) !important;border-bottom-right-radius:var(--stk--preset--border-radius--small, 4px) !important;border-bottom-left-radius:var(--stk--preset--border-radius--small, 4px) !important;}</style><a class="stk-link stk-button stk--hover-effect-lift-scale" href="https://pwa.ist/wp-content/uploads/2026/04/prgrsv-elegant-lightbox-2.zip" rel="nofollow noopener" target="_blank"><span class="stk-button__inner-text">PRGRSV Elegant Lightbox 1.3.2</span></a></div>
</div></div>



<hr class="wp-block-separator has-text-color has-alpha-channel-opacity has-background" style="background-color:#00ccff;color:#00ccff"/>



<p class="wp-block-paragraph"><strong>Quellen</strong></p>



<ul class="wp-block-list">
<li><a href="https://pwa.ist/warum-99-der-wordpress-lightboxes-schrott-sind/" rel="nofollow noopener" target="_blank">https://pwa.ist/warum-99-der-wordpress-lightboxes-schrott-sind/</a></li>



<li><a href="https://deliciousbrains.com/optimizing-wordpress-for-core-web-vitals/" rel="nofollow noopener" target="_blank">https://deliciousbrains.com/optimizing-wordpress-for-core-web-vitals/</a></li>



<li><a href="https://nitropack.io/blog/wordpress-core-web-vitals/" rel="nofollow noopener" target="_blank">https://nitropack.io/blog/wordpress-core-web-vitals/</a></li>



<li><a href="https://github.com/archetyped/simple-lightbox/issues/982" rel="nofollow noopener" target="_blank">https://github.com/archetyped/simple-lightbox/issues/982</a></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Software</title>
		<link>https://prgrsv.dev/software/</link>
		
		<dc:creator><![CDATA[prgrsv::agentur]]></dc:creator>
		<pubDate>Fri, 29 Oct 2021 06:21:03 +0000</pubDate>
				<category><![CDATA[Components]]></category>
		<guid isPermaLink="false">https://jolly-meitner.87-106-73-178.plesk.page/software/</guid>

					<description><![CDATA[In den verschiedenen Beiträge die Sie hier finden ist öfters von &#8220;Software&#8221; die Rede. Da ich auch diesbezüglich Ihnen definitiv nichts vor machen und ich mich niemals, never mit &#8220;fremden Federn&#8221; schmücken will, hier die Aufklärung. Ich verwende große und vielfach bewährte Content Management Systeme am meisten WordPress, aber nicht ausschließlich. In den vielen Jahren [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In den verschiedenen Beiträge die Sie hier finden ist öfters von &#8220;Software&#8221; die Rede. Da ich auch diesbezüglich Ihnen definitiv nichts vor machen und ich mich niemals, never mit &#8220;<a href="https://www.youtube.com/watch?v=I5T1ydIclEM" rel="nofollow noopener" target="_blank">fremden Federn</a>&#8221; schmücken will, hier die Aufklärung. </p>



<p class="wp-block-paragraph">Ich verwende große und vielfach bewährte <a href="https://books.google.de/books?id=nXwFBgAAQBAJ&amp;lpg=PA2&amp;ots=-Cx8paNxb7&amp;dq=Content%20Management%20Systeme&amp;lr&amp;hl=de&amp;pg=PA2#v=onepage&amp;q=Content%20Management%20Systeme&amp;f=false" rel="nofollow noopener" target="_blank">Content Management Systeme</a> am meisten <a href="https://prgrsv.dev/das-wordpress-lightbox-problem-warum-wir-unser-eigenes-plugin-gebaut-haben/" data-prgrsv="3912" data-prgrsv-link-id="47a31bd1fd777030">WordPress</a>, aber nicht ausschließlich. In den vielen Jahren im Netz habe ich auch so manchen Exoten wie <a href="https://www.boonex.com/features" rel="nofollow noopener" target="_blank">Dolphin</a> getestet, mit mehr oder weniger guten Ergebnissen. Im Prinzip habe ich schon mit fast jedem &#8220;großem&#8221; CMS und unterschiedlichster Shoppingsoftware &#8220;rumgespielt&#8221;. Das Resultat dieser Experimente ist, dass WordPress in Funktionsvielfalt und Designmöglichkeiten unschlagbar ist. In Spezialfällen können auch andere Systeme notwendig werden. Es kommt also immer auf den Zweck an, der erfüllt werden soll. Aktuell beschäftige ich mich mit &#8220;<a href="https://www.sitecore.com/de-de/knowledge-center/digital-marketing-resources/what-is-a-headless-cms" rel="nofollow noopener" target="_blank">Headless CMS</a>&#8221; und beobachte den Weg von WordPress hin zum &#8220;<a href="https://wpblocks.de" rel="nofollow noopener" target="_blank">Blocks CMS</a>&#8220;. Ich vermute es, aber in den nächsten Jahren kommen gewaltige Änderung auf <a href="https://prgrsv.dev/die-ich-agentur/" data-prgrsv="2833" data-prgrsv-link-id="84b0153f0ab3a084">Entwickler</a> zu.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://prgrsv.dev/wp-content/uploads/2025/10/undraw_cms_re_asu0.svg" alt="Software2" class="wp-image-10111" title="Software 1"></figure>



<p class="wp-block-paragraph">Alle bekannten CMS inkludieren vielfältigen Möglichkeiten diese durch Addons oder Plugins anzupassen. Auf Codeebene, praktisch aus Entwicklersicht, sind diese nichts anderes als Codefragmente, die zum &#8220;Hauptcode&#8221; (Core) hinzugefügt werden. Zusätzlich sind auch Templates und Themes ausschließlich mit Grafiken angereicherte Codefragmente. Setzt man nun verschiedene dieser Fragmente zusammen, entsteht schon allein dadurch dabei am Ende etwas zweckspezifisch völlig Neues. Ändert man dann noch umfangreich das CSS (teilweise hat &#8220;unsere Software&#8221; 1000 Zeilen eigenen CSS-Code) und optimiert man dazu im Core oder auf Pluginebene im Code selbst, komme ich nicht darum herum, dies als neue Software zu begreifen. Im Endeffekt bin ich natürlich eher Software-Designer als <a href="https://de.wikipedia.org/wiki/Softwareentwickler" rel="nofollow noopener" target="_blank">Software-Entwickler</a>, aber das sucht ja bei Google keiner ;)&#8230;</p>



<p class="wp-block-paragraph">Die Profis wissen sowieso wie man das herausbekommt und allen anderen erzähl ich gerne, welche Elemente ich in den einzelnen Produkten verwendet habe. Geheimnisse habe ich keine und die vielen Entwickler, die letztendlich &#8220;meine Software&#8221; ermöglicht haben, sind Helden in jedem ihrer Bereiche!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Ein Tag im Leben eines Softwareentwicklers" width="640" height="360" src="https://www.youtube.com/embed/dKRe8nQp7bQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<figure class="wp-block-image size-full"><img decoding="async" src="https://prgrsv.dev/wp-content/uploads/2025/10/undraw_code_review_re_woeb-1.svg" alt="Software3" class="wp-image-10112" title="Software 2"></figure>
]]></content:encoded>
					
		
		
		<media:content url="https://www.youtube.com/embed/dKRe8nQp7bQ" medium="video" width="1280" height="720">
			<media:player url="https://www.youtube.com/embed/dKRe8nQp7bQ" />
			<media:title type="plain">Ein Tag im Leben eines Softwareentwicklers</media:title>
			<media:description type="html"><![CDATA[In diesem Video gebe ich einen kleinen Einblick in meinen beruflichen Alltag als Software Mobile Engineer.Meine Tastatur mit 10% Rabatt: http://keychronwirel...]]></media:description>
			<media:thumbnail url="https://prgrsv.dev/wp-content/uploads/2025/10/undraw_code_review_re_woeb-1.svg" />
			<media:rating scheme="urn:simple">nonadult</media:rating>
		</media:content>
	</item>
	</channel>
</rss>
