{"id":15503911,"url":"https://github.com/kentcdodds/the-webs-next-transition","last_synced_at":"2025-04-07T13:07:59.429Z","repository":{"id":59496135,"uuid":"537604584","full_name":"kentcdodds/the-webs-next-transition","owner":"kentcdodds","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-19T18:20:54.000Z","size":18876,"stargazers_count":263,"open_issues_count":2,"forks_count":27,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-31T11:06:06.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kentcdodds.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-16T20:07:18.000Z","updated_at":"2025-03-15T20:59:20.000Z","dependencies_parsed_at":"2022-09-18T01:11:04.228Z","dependency_job_id":"523ffa17-9805-435c-a870-4252dfb4e2f9","html_url":"https://github.com/kentcdodds/the-webs-next-transition","commit_stats":{"total_commits":36,"total_committers":4,"mean_commits":9.0,"dds":"0.13888888888888884","last_synced_commit":"7b72026afac048855af694fb641cc1a204c46d81"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fthe-webs-next-transition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fthe-webs-next-transition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fthe-webs-next-transition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fthe-webs-next-transition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcdodds","download_url":"https://codeload.github.com/kentcdodds/the-webs-next-transition/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657281,"owners_count":20974345,"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-10-02T09:15:10.828Z","updated_at":"2025-04-07T13:07:59.411Z","avatar_url":"https://github.com/kentcdodds.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\u003ca href=\"https://kentcdodds.com/talks/the-webs-next-transition\"\u003eThe Web's Next Transition\u003c/a\u003e\u003c/h1\u003e\n\nThe web. What started as a document sharing platform has evolved into an\napplication platform. The web has been through a number of transformations over\nthe years. From static HTML files to dynamic server-generated HTML responses.\nThen to REST or GraphQL APIs consumed by JavaScript-heavy clients with the\nJamstack. The web is entering a completely new transformation. Modern\ninfrastructure and techniques have changed the rules of what it means to make an\nexcellent user experience. In this new future, what's old is new and what's\nmodern is lacking.\n\nIn this keynote, Kent C. Dodds will show you how this transformation will impact\nyour user experience, your development productivity, and your business goals.\nThe future of the web is distributed. It's faster. It's cheaper. It's exciting.\nKent will show you what you can do to stay in front of it (and no, it's not\nweb3).\n\n\u003chr /\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Build Status][build-badge]][build]\n[![GPL 3.0 License][license-badge]][license]\n[![Code of Conduct][coc-badge]][coc]\n\u003c!-- prettier-ignore-end --\u003e\n\n## Prerequisites\n\n- Some\n  [experience with JavaScript](https://kentcdodds.com/blog/javascript-to-know-for-react)\n- Some [experience with React](https://kcd.im/beginner-react)\n- Some [experience with Node.js](https://nodejs.dev/en/learn/)\n- Some [experience with Remix](https://remix.run/docs/en/v1/tutorials/blog)\n\n## System Requirements\n\n- [git][git] v2.13 or greater\n- [NodeJS][node] `14 || 16 || 18`\n- [npm][npm] v8 or greater\n\nAll of these must be available in your `PATH`. To verify things are set up\nproperly, you can run this:\n\n```shell\ngit --version\nnode --version\nnpm --version\n```\n\nIf you have trouble with any of these, learn more about the PATH environment\nvariable and how to fix it here for [windows][win-path] or\n[mac/linux][mac-path].\n\n## Setup\n\nFollow these steps to get this set up:\n\n```sh\ngit clone https://github.com/kentcdodds/the-webs-next-transformation.git\ncd the-webs-next-transformation\nnpm run setup\n```\n\nThis will take some time. This repository has many projects in it that each need\nto have their own database setup. We also run type checking and the build to\nmake sure things are ready to rock and roll 🤘\n\nIf you experience errors here, please open [an issue][issue] with as many\ndetails as you can offer.\n\n### Running each app\n\nEach directory in the `apps` directory is a Remix app. The easiest way to run\nthese without having to `cd` into each directory is to use the `dev.js` script\nin the root of this repository:\n\n```sh\n# to run the first app:\nnode dev 1\n```\n\nEach will run on a unique port so you can run multiple apps at once.\n\nAlternatively, rather than opening this whole repo in an editor window, you open\neach exercise folder in an individual editor window (this will make things like\n⌘+P more useful).\n\n### Playground\n\nThe playground allows you to quickly change between the different apps via the\n`advance` script:\n\n```sh\n# To set the playground to the 4th app:\nnode advance 4\n```\n\nThen to run the app, run:\n\n```sh\n# starts the playground in dev mode\nnode play\n```\n\n### Diff\n\nYou can us the `diff.js` script to be shown the differences between what's in\nany of the apps. For example:\n\n```sh\n# to be shown the differences between the fifth app and the sixth:\nnode diff 5 6\n```\n\nThis can be handy for you to run when you think you're done but things aren't\nquite working as you expect.\n\n\u003c!-- prettier-ignore-start --\u003e\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[git]: https://git-scm.com/\n[build-badge]: https://img.shields.io/github/workflow/status/kentcdodds/the-webs-next-transition/%E2%9C%85%20Validate/main?logo=github\u0026style=flat-square\n[build]: https://github.com/kentcdodds/the-webs-next-transition/actions?query=workflow%3Avalidate\n[license-badge]: https://img.shields.io/badge/license-GPL%203.0%20License-blue.svg?style=flat-square\n[license]: https://github.com/kentcdodds/the-webs-next-transition/blob/main/LICENSE\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://kentcdodds.com/conduct\n[win-path]: https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/\n[mac-path]: http://stackoverflow.com/a/24322978/971592\n[issue]: https://github.com/kentcdodds/the-webs-next-transition/issues/new\n\u003c!-- prettier-ignore-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fthe-webs-next-transition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcdodds%2Fthe-webs-next-transition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fthe-webs-next-transition/lists"}