{"id":20783474,"url":"https://github.com/honatas/frameworkless-jamstack","last_synced_at":"2025-05-01T00:52:29.102Z","repository":{"id":38359418,"uuid":"291314148","full_name":"Honatas/frameworkless-jamstack","owner":"Honatas","description":"Proof of Concept - you can create Single Page Applications without a framework","archived":false,"fork":false,"pushed_at":"2022-01-30T15:25:06.000Z","size":402,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-01T00:52:21.968Z","etag":null,"topics":["frameworkless","frontend","jamstack","javascript","spa","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Honatas.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}},"created_at":"2020-08-29T17:09:07.000Z","updated_at":"2023-05-12T17:00:23.000Z","dependencies_parsed_at":"2022-08-25T01:31:53.605Z","dependency_job_id":null,"html_url":"https://github.com/Honatas/frameworkless-jamstack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Honatas%2Fframeworkless-jamstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Honatas%2Fframeworkless-jamstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Honatas%2Fframeworkless-jamstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Honatas%2Fframeworkless-jamstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Honatas","download_url":"https://codeload.github.com/Honatas/frameworkless-jamstack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251806208,"owners_count":21646843,"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":["frameworkless","frontend","jamstack","javascript","spa","typescript"],"created_at":"2024-11-17T14:19:01.283Z","updated_at":"2025-05-01T00:52:29.083Z","avatar_url":"https://github.com/Honatas.png","language":"TypeScript","readme":"# frameworkless-jamstack\n\n[![GitHub](https://img.shields.io/github/license/honatas/frameworkless-jamstack?style=plastic)](https://github.com/Honatas/frameworkless-jamstack/blob/master/LICENSE)\n[![Netlify](https://img.shields.io/netlify/54815c6d-a842-45d2-b589-4455b16b0303?style=plastic)](https://frameworkless-jamstack.netlify.app)\n[![typescript](https://img.shields.io/badge/made%20with-Typescript-blue?style=plastic)](https://www.typescriptlang.org/)\n[![coffee](https://img.shields.io/badge/buy%20me%20a-coffee-brown?style=plastic)](https://ko-fi.com/honatas)\n\nProof of concept - you can create Single Page Applications without a Virtual DOM framework (Angular, React, etc).\n\n## Live\n\n[https://frameworkless-jamstack.netlify.app](https://frameworkless-jamstack.netlify.app)\n\n## But Why ?\n\nMost of the time, all web applications we are making are actually master-detail pages for CRUDs, not home brokers. Data doesn't change in real-time and you don't need \"blazing fast\" rendering, just normal DOM speed is more than enough. Data binding and Virtual DOM rendering are overkill in these cases, taking up machine resources (memory, cpu) you'll not exactly take much advantage of.  \n\n## So what, get back to old-times vanilla ?\n\nOf course not. Typescript is here to stay. Also, the concepts of SPAs (Single Page Applications) and having a bundled single javascript file are too good to be left aside. So the proposal here is to get all of these, including a modern development environment, without resorting to any overcomplex Virtual DOM framework. As a side effect, you'll end up with a much smaller generated js/css, which in turn will make your website load faster.  \n\n## Then how ?\n\nCheck out the [Live Demo](https://frameworkless-jamstack.netlify.app) for more information.  \n\n## Building / Running\n\nYou need to have [NodeJS](https://nodejs.org) installed. Clone this project, navigate to its folder, then run **npm install** and **npm start**. Check the app running on your browser on [http://localhost:3001](http://localhost:3001).  \n\n## References\n\n[Frameworkless](https://www.frameworklessmovement.org/)  \n[Jamstack](https://jamstack.org)  \n\n## Contributions\n\nFeel free to open an issue or add a pull request. Anytime. Really, I mean it.  \n\nAlso, if you like my work, I'll let you know that I love [coffee](https://ko-fi.com/honatas).  \n","funding_links":["https://ko-fi.com/honatas"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhonatas%2Fframeworkless-jamstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhonatas%2Fframeworkless-jamstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhonatas%2Fframeworkless-jamstack/lists"}