<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <icon>http://ln.ht/_/images/favicon-4c526c32c48400028d7739cac47cd2a3.svg?vsn=d</icon>
  <link type="text/html" rel="alternate" href="http://ln.ht/JavaScript/javascript/dev"/>
  <link type="application/atom+xml" rel="self" href="http://ln.ht/_/feed/JavaScript/javascript/dev"/>
  <id>http://ln.ht/_/feed/JavaScript/javascript/dev</id>
  <title>Bookmarks tagged with: JavaScript,javascript,dev</title>
  <updated>2026-09-17T20:34:54.544331Z</updated>
  <entry>
    <category label="react" term="react"/>
    <category label="work" term="work"/>
    <category label="javascript" term="javascript"/>
    <category label="js" term="js"/>
    <category label="dev" term="dev"/>
    <category label="web" term="web"/>
    <author>
      <name>eli</name>
      <uri>https://ln.ht/~eli</uri>
    </author>
    <content type="html">&lt;blockquote&gt;
  &lt;p&gt;
In practice, the only thing that makes web experiences good is caring about the user experience — specifically, the experience of folks at the margins. Technologies come and go, but what always makes the difference is giving a toss about the user.  &lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <link rel="alternate" href="https://infrequently.org/2024/11/if-not-react-then-what/"/>
    <id>https://infrequently.org/2024/11/if-not-react-then-what/</id>
    <title>If Not React, Then What? - Infrequently Noted</title>
    <updated>2024-11-30T11:47:14Z</updated>
  </entry>
  <entry>
    <category label="frontend" term="frontend"/>
    <category label="dev" term="dev"/>
    <category label="web" term="web"/>
    <category label="javascript" term="javascript"/>
    <category label="websocket" term="websocket"/>
    <author>
      <name>2097</name>
      <uri>https://ln.ht/~2097</uri>
    </author>
    <content type="html">&lt;p&gt;
Right, doing it with WSS is also only a few lines.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;let socket = new WebSocket(&quot;wss://url.example/chat/here&quot;);

socket.onmessage = function(event) {&lt;/code&gt;&lt;/pre&gt;
</content>
    <link rel="alternate" href="https://javascript.info/websocket#chat-example"/>
    <id>https://javascript.info/websocket#chat-example</id>
    <title>websocket#chat-example at Javascript</title>
    <updated>2024-03-19T07:38:45Z</updated>
  </entry>
  <entry>
    <category label="javascript" term="javascript"/>
    <category label="frontend" term="frontend"/>
    <category label="dev" term="dev"/>
    <category label="web" term="web"/>
    <category label="htmz" term="htmz"/>
    <author>
      <name>2097</name>
      <uri>https://ln.ht/~2097</uri>
    </author>
    <content type="html">&lt;p&gt;
HTMZ.&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
When you load a URL into the htmz iframe, the onload handler kicks in. It extracts your destination ID selector from the URL hash fragment and transplants the iframe’s contents (now containing the loaded HTML resource) into your specified destination.  &lt;/p&gt;
  &lt;p&gt;
htmz only runs when you invoke it. It does not continually parse your DOM and scan it for special attributes or syntax, nor does it attach listeners in your DOM.  &lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <link rel="alternate" href="https://leanrada.com/htmz/"/>
    <id>https://leanrada.com/htmz/</id>
    <title>htmz - a low power tool for html</title>
    <updated>2024-03-19T07:07:17Z</updated>
  </entry>
  <entry>
    <category label="tools" term="tools"/>
    <category label="javaScript" term="javaScript"/>
    <category label="css" term="css"/>
    <category label="html" term="html"/>
    <category label="dev" term="dev"/>
    <category label="web" term="web"/>
    <author>
      <name>tobhar</name>
      <uri>https://ln.ht/~tobhar</uri>
    </author>
    <content type="html">&lt;p&gt;
DNS Checker provides a one-stop solution for all your website initial setup needs or whenever you want to transfer your domain to a new server or hosting.&lt;/p&gt;
</content>
    <link rel="alternate" href="https://dnschecker.org/all-tools.php"/>
    <id>https://dnschecker.org/all-tools.php</id>
    <title>Tools: DNS, IP, Dev and Design</title>
    <updated>2023-11-29T16:33:54Z</updated>
  </entry>
  <entry>
    <category label="automation" term="automation"/>
    <category label="javascript" term="javascript"/>
    <category label="dev" term="dev"/>
    <category label="macos" term="macos"/>
    <author>
      <name>eli</name>
      <uri>https://ln.ht/~eli</uri>
    </author>
    <content type="html">&lt;p&gt;
OS X Yosemite introduced JavaScript for Automation. This makes it possible to access native OS X frameworks with JavaScript. I’ve been digging in to this new world and putting together examples along the way. In this post I’ll explain the basics and step through building a small example app.&lt;/p&gt;
</content>
    <link rel="alternate" href="https://tylergaw.com/blog/building-osx-apps-with-js/"/>
    <id>https://tylergaw.com/blog/building-osx-apps-with-js/</id>
    <title>Building OS X Apps with JavaScript</title>
    <updated>2023-02-24T00:25:43Z</updated>
  </entry>
  <entry>
    <category label="web" term="web"/>
    <category label="javascript" term="javascript"/>
    <category label="dev" term="dev"/>
    <category label="animation" term="animation"/>
    <author>
      <name>chrisSt</name>
      <uri>https://ln.ht/~chrisSt</uri>
    </author>
    <content type="html"></content>
    <link rel="alternate" href="https://motion.dev/"/>
    <id>https://motion.dev/</id>
    <title>Motion One: The Web Animations API for everyone</title>
    <updated>2021-09-22T15:05:01Z</updated>
  </entry>
  <entry>
    <category label="tool" term="tool"/>
    <category label="dev" term="dev"/>
    <category label="javascript" term="javascript"/>
    <author>
      <name>eli</name>
      <uri>https://ln.ht/~eli</uri>
    </author>
    <content type="html"></content>
    <link rel="alternate" href="https://esbuild.github.io/"/>
    <id>https://esbuild.github.io/</id>
    <title>esbuild - An extremely fast JavaScript bundler</title>
    <updated>2021-01-23T12:57:48Z</updated>
  </entry>
  <entry>
    <category label="game" term="game"/>
    <category label="dev" term="dev"/>
    <category label="javascript" term="javascript"/>
    <author>
      <name>eli</name>
      <uri>https://ln.ht/~eli</uri>
    </author>
    <content type="html">&lt;p&gt;
Writing A Multiplayer Text Adventure Engine In Node.js: Adding Chat Into Our Game (Part 4)&lt;/p&gt;
</content>
    <link rel="alternate" href="https://www.smashingmagazine.com/2019/11/multiplayer-text-adventure-engine-node-js-part-4/"/>
    <id>https://www.smashingmagazine.com/2019/11/multiplayer-text-adventure-engine-node-js-part-4/</id>
    <title>Writing A Multiplayer Text Adventure Engine In Node.js: Adding Chat Into Our Game (Part 4) — Smashing Magazine</title>
    <updated>2021-01-22T02:14:25Z</updated>
  </entry>
  <entry>
    <category label="dev" term="dev"/>
    <category label="game" term="game"/>
    <category label="javascript" term="javascript"/>
    <author>
      <name>eli</name>
      <uri>https://ln.ht/~eli</uri>
    </author>
    <content type="html">&lt;p&gt;
Writing A Multiplayer Text Adventure Engine In Node.js: Creating The Terminal Client (Part 3)&lt;/p&gt;
</content>
    <link rel="alternate" href="https://www.smashingmagazine.com/2019/10/multiplayer-text-adventure-engine-node-js-part-3/"/>
    <id>https://www.smashingmagazine.com/2019/10/multiplayer-text-adventure-engine-node-js-part-3/</id>
    <title>Writing A Multiplayer Text Adventure Engine In Node.js: Creating The Terminal Client (Part 3) — Smashing Magazine</title>
    <updated>2021-01-22T02:14:06Z</updated>
  </entry>
  <entry>
    <category label="dev" term="dev"/>
    <category label="game" term="game"/>
    <category label="javascript" term="javascript"/>
    <author>
      <name>eli</name>
      <uri>https://ln.ht/~eli</uri>
    </author>
    <content type="html">&lt;p&gt;
Writing A Multiplayer Text Adventure Engine In Node.js: Game Engine Server Design (Part 2)&lt;/p&gt;
</content>
    <link rel="alternate" href="https://www.smashingmagazine.com/2019/10/multiplayer-text-adventure-engine-node-js-part-2/"/>
    <id>https://www.smashingmagazine.com/2019/10/multiplayer-text-adventure-engine-node-js-part-2/</id>
    <title>Writing A Multiplayer Text Adventure Engine In Node.js: Game Engine Server Design (Part 2) — Smashing Magazine</title>
    <updated>2021-01-22T02:13:52Z</updated>
  </entry>
  <entry>
    <category label="javascript" term="javascript"/>
    <category label="css" term="css"/>
    <category label="front-end" term="front-end"/>
    <category label="dev" term="dev"/>
    <author>
      <name>Aslonl</name>
      <uri>https://ln.ht/~Aslonl</uri>
    </author>
    <content type="html"></content>
    <link rel="alternate" href="https://sidebar.io/out?url=https%3A%2F%2Fjxnblk.com%2Fblog%2Fwhy-you-should-learn-css-in-js%2F"/>
    <id>https://sidebar.io/out?url=https%3A%2F%2Fjxnblk.com%2Fblog%2Fwhy-you-should-learn-css-in-js%2F</id>
    <title>Why you should definitely learn how to use CSS-in-JS</title>
    <updated>2019-08-07T17:36:32Z</updated>
  </entry>
  <entry>
    <category label="dev" term="dev"/>
    <category label="javascript" term="javascript"/>
    <category label="game" term="game"/>
    <author>
      <name>eli</name>
      <uri>https://ln.ht/~eli</uri>
    </author>
    <content type="html"></content>
    <link rel="alternate" href="https://www.smashingmagazine.com/2018/12/multiplayer-text-adventure-engine-node-js/"/>
    <id>https://www.smashingmagazine.com/2018/12/multiplayer-text-adventure-engine-node-js/</id>
    <title>Writing A Multiplayer Text Adventure Engine In Node.js (Part 1)</title>
    <updated>2019-04-27T04:08:00Z</updated>
  </entry>
  <entry>
    <category label="dev" term="dev"/>
    <category label="javascript" term="javascript"/>
    <author>
      <name>bbohling</name>
      <uri>https://ln.ht/~bbohling</uri>
    </author>
    <content type="html"></content>
    <link rel="alternate" href="https://github.com/sindresorhus/p-progress/blob/master/readme.md"/>
    <id>https://github.com/sindresorhus/p-progress/blob/master/readme.md</id>
    <title>Promise Progress</title>
    <updated>2017-09-18T05:52:03Z</updated>
  </entry>
  <entry>
    <category label="javascript" term="javascript"/>
    <category label="dev" term="dev"/>
    <category label="programming" term="programming"/>
    <author>
      <name>bbohling</name>
      <uri>https://ln.ht/~bbohling</uri>
    </author>
    <content type="html">&lt;p&gt;
Imperative programming: telling the “machine” how to do something, and as a result what you want to happen will happen.
Declarative programming: telling the “machine”1 what you would like to happen, and let the computer figure out how to do it.&lt;/p&gt;
</content>
    <link rel="alternate" href="http://latentflip.com/imperative-vs-declarative/"/>
    <id>http://latentflip.com/imperative-vs-declarative/</id>
    <title>Imperative vs Declarative</title>
    <updated>2014-03-20T18:38:14Z</updated>
  </entry>
  <entry>
    <category label="programming" term="programming"/>
    <category label="dev" term="dev"/>
    <category label="form" term="form"/>
    <category label="validation" term="validation"/>
    <category label="webdesign" term="webdesign"/>
    <category label="ajax" term="ajax"/>
    <category label="javascript" term="javascript"/>
    <category label="development" term="development"/>
    <category label="web" term="web"/>
    <author>
      <name>chrisSt</name>
      <uri>https://ln.ht/~chrisSt</uri>
    </author>
    <content type="html"></content>
    <link rel="alternate" href="http://vanadiumjs.com/"/>
    <id>http://vanadiumjs.com/</id>
    <title>VanadiumJS -- easy client-side JS form validation</title>
    <updated>2009-09-06T03:41:56Z</updated>
  </entry>
</feed>