fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

9.8K
active users

#javascript

171 posts133 participants1 post today

🔧✈️ Oh, the National Airspace System, where the only thing grounded is your browser without JavaScript! Apparently, navigating the skies is easier than enabling a script, because why fly when you can troubleshoot? 🚫🛫
nasstatus.faa.gov/ #NationalAirspaceSystem #JavaScript #Troubleshooting #AviationTech #BrowserIssues #HackerNews #ngated

nasstatus.faa.govNational Airspace SystemThe Federal Aviation Administration's National Airspace System (NAS) dashboard

This year my goal is to get more organized and reuse my code in different projects. For #JavaScript projects, this means releasing code to NPM.

Back in the day I'd reach for create-react-library, tsup, or tsdx to bundle and release my code to NPM. The landscape is a bit different now, so I made my own template. I break down the process in my latest blog #ReactJS #WebDev

whoisryosuke.com/blog/2025/rel

whoisryosuke.comReleasing a React Library in 2025The blog and portfolio of Ryosuke Hana

WASM — магическая шляпа или как не обрести безумие

Всем доброго времени суток. Сегодня с вами я хотел бы обсудить, как можно расширить возможности JavaScript. Первый вопрос, с чего вдруг такие мысли. Я давно работаю front-end разработчиком и последнее время все чаще и чаще я стал сталкиваться с нетривиальными задачами. Пример, получить электронную подпись для документа в браузере или рендеринг 3д моделей для презентации функциональности станков. Так как я человек любопытный для меня это звучит как вызов - а действительно такое нельзя провернуть в браузере? Как все мы знаем данный функционал просто так не реализуем в браузере, вот и первый спойлер . Давайте начнем разбираться, если способов с рендерингом много, то вот с подписью их совсем мало. Поэтому сегодня будем говорить про универсальный способ - WASM. WebAssembly (WASM) — это современная низкоуровневая технология, позволяющая выполнять код с высокой производительностью в веб-браузерах. Она не заменяет JavaScript, а дополняет его, предоставляя возможности для запуска предварительно скомпилированных программ на различных языках (C, C++, Rust и др.) прямо в браузере.

habr.com/ru/articles/904102/

ХабрWASM — магическая шляпа или как не обрести безумиеВсем доброго времени суток. Сегодня с вами я хотел бы обсудить, как можно расширить возможности JavaScript. Первый вопрос, с чего вдруг такие мысли. Я давно работаю front-end разработчиком и последнее...
Continued thread

Actually looking at this code I wrote (ideas and rough structure indeed "stolen" from #anubis, but rewritten, slightly modified, and everything I think I *don't* need left out):

github.com/Zirias/swad/blob/ma

... I have to say, #Javascript *is* a nice language. I mean, I already liked it when all you had were functions, prototypes and lambdas, that was a very *unusual* model, but still kind of cool ... but nowadays, it seems it can do pretty much "everything", expressed in a quite readable way.

I don't get why it gets so much "hate" every now and then.

Simple Web Authentication Daemon. Contribute to Zirias/swad development by creating an account on GitHub.
GitHubswad/src/bin/swad/static/pow.mjs at master · Zirias/swadSimple Web Authentication Daemon. Contribute to Zirias/swad development by creating an account on GitHub.

#swad's new #pow (proof of work) credential checker is working! 🥳 It does almost exactly the same as #anubis, with two little differences:

* the nonce string is calculated from a number by some custom base64-like encoding, which is a little bit more work than what anubis does.
* still it's only a fraction of the #javascript code because it skips e.g. all the "progress reporting" (don't really see the point here, it's probabilistic anyways, so just show a spinner) and similar things.

What's exactly the same is spreading the work across one worker per core, and the goal to find a nonce that makes the challenge sha256-hash to something with n (default: 5) leading zeros.

Before crafting a new release of #swad, I'll think about ways how to customize the login form template (so you can e.g. just add a button for "login as guest", or tell the user what to enter for that).

BTW, the binary size is currently around 175 kiB 😎

🔥 Backend engineer takes on React! 🔥
Just published: "The Good, the Bad, and the Ugly: My Experience with React"
As someone who lives in the server-side world, I finally gave this frontend framework a serious try. My verdict? Surprisingly... not terrible! 🤷‍♂️
The Good: Component model makes sense! ✅ The Bad: Dependency hell is real 😩 The Ugly: Meta's involvement still gives me the creeps 👀
Full honest take (from a backend perspective): smsk.dev/2025/04/24/the-good-t
#BackendDev #React #JavaScript #typescript #backendengineer

devsimsek's Blog · The Good, the Bad, and the Ugly: My Experience with React - devsimsek's Blog
More from devsimsek

От клика до железа: хроника одного запроса. Часть 1

Увлекались ли вы когда-нибудь задачей так сильно, что полностью выпадали из жизни? Я — да. Писал код, разбирался с нюансами, тестировал, переделывал, снова тестировал… В какой-то момент мой друг, давно не слышавший обо мне, решил узнать, куда я пропал. Мы созвонились, и я рассказал, чем занимаюсь. Он послушал, усмехнулся: «Как же хорошо, что я выбрал бэкенд-разработку». На самом деле ничего сверхъестественного в этой задаче не было. Но и простой её тоже не назовёшь — архитектура сложилась под влиянием множества ограничений: браузер не может напрямую запускать exe-файл, бэкенд не имеет доступа к локальному оборудованию, а взаимодействие между всеми этими частями нужно было выстроить чётко и последовательно. Всё это заставляет внимательнее смотреть на возможности, которые предоставляет среда браузера. Chrome-расширения работают в строго изолированном контексте, JavaScript не имеет доступа к файловой системе или системным вызовам, и для связи с нативным приложением приходится учитывать ряд особенностей: протокол обмена, формат сообщений, правила безопасности и другие детали, которые легко упустить, если не сталкивался с этим раньше. В этой статье я расскажу, как построить такую связку с помощью механизма Native Messaging: от интерфейса в браузере до запуска локального exe. Разберём архитектуру, покажу, какие задачи решает этот подход, и напишем рабочий пример — расширение, которое сможет общаться с программой на C. Так что устраивайтесь поудобнее и давайте разбираться.

habr.com/ru/companies/nspk/art

ХабрОт клика до железа: хроника одного запроса. Часть 1Введение Увлекались ли вы когда-нибудь задачей так сильно, что полностью выпадали из жизни? Я — да. Писал код, разбирался с нюансами, тестировал, переделывал, снова тестировал… В какой-то момент мой...