<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Argonauta.dev]]></title><description><![CDATA[Founder @ https://datagun.cloud / Fullstack Developer / Problem Solver / Tweet about web development, JavaScript, React and digital]]></description><link>https://argonauta.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Apr 2026 02:23:55 GMT</lastBuildDate><atom:link href="https://argonauta.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Uncino 🪝 Fast, tiny and solid hooks system for Javascript and NodeJS]]></title><description><![CDATA[Uncino is italian word for hook

See on Github
Do you know Wordpress hooks system? Uncino is a hooks system highly inspired to it!

Async / Await support

Node or Browser support

Actions / Hooks system

Easy to use

No Dependencies


Philosophy
Unci...]]></description><link>https://argonauta.dev/uncino-fast-tiny-and-solid-hooks-system-for-javascript-and-nodejs</link><guid isPermaLink="true">https://argonauta.dev/uncino-fast-tiny-and-solid-hooks-system-for-javascript-and-nodejs</guid><category><![CDATA[Node.js]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[WordPress]]></category><dc:creator><![CDATA[Riccardo Tartaglia]]></dc:creator><pubDate>Thu, 01 Sep 2022 11:47:38 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1662032725209/-hgyTmeyd.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Uncino is italian word for hook</p>
</blockquote>
<p><a target="_blank" href="https://github.com/riktar/uncino">See on Github</a></p>
<p>Do you know Wordpress hooks system? Uncino is a hooks system highly inspired to it!</p>
<ul>
<li><p>Async / Await support</p>
</li>
<li><p>Node or Browser support</p>
</li>
<li><p>Actions / Hooks system</p>
</li>
<li><p>Easy to use</p>
</li>
<li><p>No Dependencies</p>
</li>
</ul>
<h2 id="heading-philosophy">Philosophy</h2>
<p>Uncino permit to your code to interact/modify another piece of code at specific, pre-defined spots.</p>
<p>Uncino has two types of hooks: Actions and Hooks. To use either, you need to write a custom function, and then register for a specific action or hook.</p>
<p>Actions allow you to add data or change how your code operates. Actions will run at a specific point in the execution. Callback functions for Actions can perform some kind of a task, like echoing output to the user or inserting something into the database. Callback functions for an Action do not return anything back to the calling Action hook.</p>
<p>Hooks give you the ability to change data during the execution of your code. Callback functions for Filters will accept a variable, modify it, and return it. They are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. Filters expect to have something returned back to them.</p>
<p>With Uncino you can create your own hook spots so that other developers can extend and modify your code or you can create your pluggable core.</p>
<h2 id="heading-pull-requests">Pull Requests?</h2>
<p>I'd love them!</p>
<h2 id="heading-comments">Comments?</h2>
<p>Let's hear them! (The nice ones please!)</p>
<h2 id="heading-me">Me?</h2>
<p>In case you're interested I'm <a target="_blank" href="https://github.com/riktar">@riktarweb</a></p>
]]></content:encoded></item><item><title><![CDATA[React Holmes 🔍 - Elementary State Orchestrator for React]]></title><description><![CDATA[React Holmes is a 0 config, fast and elementary state orchestrator for React.
Holmes has a very minimal API. It is as simple to use as React’s integrated hooks, but all state is globally accessible.
💡 Easy as React state hooks
🔄 State synchronizati...]]></description><link>https://argonauta.dev/react-holmes-elementary-state-orchestrator-for-react</link><guid isPermaLink="true">https://argonauta.dev/react-holmes-elementary-state-orchestrator-for-react</guid><category><![CDATA[React]]></category><category><![CDATA[ReactHooks]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Riccardo Tartaglia]]></dc:creator><pubDate>Fri, 27 May 2022 09:39:29 GMT</pubDate><content:encoded><![CDATA[<p>React Holmes is a 0 config, fast and elementary state orchestrator for React.</p>
<p>Holmes has a very minimal API. It is as simple to use as React’s integrated hooks, but all state is globally accessible.</p>
<p>💡 Easy as React state hooks</p>
<p>🔄 State synchronization between components</p>
<p>🛰️ Distributed and not centralized state</p>
<p>🤯 No mutable objects</p>
<p>🚀 Fast</p>
<p><a target="_blank" href="https://github.com/devx-os/react-holmes">React Holmes on Github</a></p>
<h2 id="heading-motivation">Motivation</h2>
<p>React components has a built-in state object, where you store property values that belongs to the component.</p>
<p>When the state object changes, the component re-renders.</p>
<p>This behaviour has certain limitations:</p>
<p>Component state can only be shared by pushing it up to the common ancestor, but this might include a huge tree that then needs to re-render.
React-Holmes adopts a new vision when talking about state handling.</p>
<p>As other state managers use an external single source of truth to hydrate app client on state change, React-Holmes does not create an external store and does not need to wrap your app in a context.</p>
<p>So, where is the global state?
There is no global state, actually.
The state is decentralized into components themselves.</p>
<p>The ONLY differences are the hook declared for state management and a key to identify state chunk.</p>
<p>While to declare a React state we need to declare it as:</p>
<pre><code>const [state, setState] <span class="hljs-operator">=</span> React.useState(<span class="hljs-string">'test'</span>);
</code></pre><p>with React-Holmes we need to declare it as:</p>
<pre><code><span class="hljs-keyword">const</span> [state, setState] = useHolmesState(<span class="hljs-string">'key'</span>, <span class="hljs-string">'test'</span>);
</code></pre><p>What does useHolmesState do?
When a state is set with useHolmesState, the hook is responsible to set state with React and add some power ups to it.</p>
<p>In fact, when a component using useHolmesState is mounted, it will create (if not exists) a new RxJs Observable identified by specified key.</p>
<p>If we register another component with the same key, it will not create another Observable, instead it will subscribe to existing one, allowing access to its value and its callback to mutate the state.</p>
<p>This allows state handling to be delegated to React itself, guaranteeing reactish updates and shared state too.</p>
<p>So React-Holmes can be considered a React state orchestrator because its hooks can be used into very small and deeply nested components without performance impacts generated by multiple re-renders.</p>
<p><a target="_blank" href="https://github.com/devx-os/react-holmes">React Holmes on Github</a></p>
]]></content:encoded></item></channel></rss>