{"id":20513511,"url":"https://github.com/microwebstacks/microwebstacks","last_synced_at":"2026-02-09T20:44:16.890Z","repository":{"id":162853156,"uuid":"487213178","full_name":"MicroWebStacks/MicroWebStacks","owner":"MicroWebStacks","description":"Main repo to host design and discussions","archived":false,"fork":false,"pushed_at":"2022-07-02T11:21:19.000Z","size":355,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-29T14:22:11.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MicroWebStacks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-04-30T07:35:42.000Z","updated_at":"2022-05-01T10:21:37.000Z","dependencies_parsed_at":"2023-07-05T11:00:21.761Z","dependency_job_id":null,"html_url":"https://github.com/MicroWebStacks/MicroWebStacks","commit_stats":{"total_commits":24,"total_committers":2,"mean_commits":12.0,"dds":0.125,"last_synced_commit":"481a7f3e9b2bb3751a4627325a5d593a5e0b61e9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroWebStacks%2FMicroWebStacks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroWebStacks%2FMicroWebStacks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroWebStacks%2FMicroWebStacks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroWebStacks%2FMicroWebStacks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MicroWebStacks","download_url":"https://codeload.github.com/MicroWebStacks/MicroWebStacks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242117717,"owners_count":20074438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T21:11:35.217Z","updated_at":"2026-02-09T20:44:16.847Z","avatar_url":"https://github.com/MicroWebStacks.png","language":null,"readme":"# MicroWebStacks\nMain repo to host design and discussions\n\nhttps://github.com/orgs/MicroWebStacks/discussions/2\n\nhttps://github.com/orgs/MicroWebStacks/discussions/3\n\nhttps://github.com/orgs/MicroWebStacks/discussions/4\n\n## Statements\n* JSX is an approach that can scale complexity hierarchically by concatenating html, css and js from a single abstraction call\n* abstracting DOM manipulations from the developper can result in poor performance (https://svelte.dev/blog/virtual-dom-is-pure-overhead)\n\n## most promising\n### Solidjs\nhttps://www.solidjs.com/\n* not a framework, just a library\n* has signals (states)\n* compiling like svelte, or not ?\n  * https://dev.to/alexmercedcoder/solidjs-react-meets-svelte-4fmm\n### Astro build\nhttps://astro.build/\n* still not stable, does not handle React components properly\n\n### Fresh\nhttps://deno.com/blog/fresh-is-stable\n\n# Frameworks dom and jsx\n![frameworks](./frameworks%20and%20dom.svg)\n# Using JSX without React\nhttps://dev.to/kartiknair/using-jsx-without-react-28eb\n\nhttps://adostes.medium.com/you-dont-need-react-to-use-jsx-b78dd2a95c27\n\n## alternative\n* Reactive fine-grained change propagation\n## using html litteral strings\nEasy and practicle for systematic full render scenario e.g. SVG voronoi generator\n* `html` litteral string : https://github.com/WebSVG/voronoi/blob/608c5757c446a29c8925baccf4b36e016aa7bd51/src/web-js-utils.js#L29\n* example svg with variables : https://github.com/WebSVG/voronoi/blob/608c5757c446a29c8925baccf4b36e016aa7bd51/src/svg_utils.js#L12\n\n# Q\u0026A\n* how does solid compare to svelte\n  * https://ryansolid.medium.com/javascript-ui-compilers-comparing-svelte-and-solid-cbcba2120cea\n* How does solid update the DOM based on states changes ?\n  * Solid Signals are getters and setters, not like react render all and let vdomdo the diff https://dev.to/alexmercedcoder/solidjs-react-meets-svelte-4fmm\n* How does solid updates components visibility, with css or by inject-remove ?\n* Is it possible to create an html css component out of Solid ?\n* What is a good framework to use Solid with ?\n* will nextjs support Solid ?\n\n# TODOs\n* test ASTRO with Solid\n\n# Help wanted\n* Find a Nextjs equivalent that works with Solid.js (Express, Nest, ASTRO)\n* Find a library that creates web components that can run without javascript (native DOM components)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrowebstacks%2Fmicrowebstacks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrowebstacks%2Fmicrowebstacks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrowebstacks%2Fmicrowebstacks/lists"}