{"id":15646167,"url":"https://github.com/tdd/pragmatic-javascript","last_synced_at":"2025-04-30T12:02:27.387Z","repository":{"id":987049,"uuid":"791896","full_name":"tdd/pragmatic-javascript","owner":"tdd","description":"Codebase for the “Pragmatic Guide to JavaScript” book","archived":false,"fork":false,"pushed_at":"2010-07-22T21:07:52.000Z","size":1254,"stargazers_count":50,"open_issues_count":0,"forks_count":24,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-30T15:51:16.362Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://pragprog.com/titles/pg_js/pragmatic-guide-to-javascript","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tdd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-07-22T20:23:18.000Z","updated_at":"2023-04-24T10:55:23.000Z","dependencies_parsed_at":"2022-08-16T11:45:12.738Z","dependency_job_id":null,"html_url":"https://github.com/tdd/pragmatic-javascript","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/tdd%2Fpragmatic-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdd%2Fpragmatic-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdd%2Fpragmatic-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdd%2Fpragmatic-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tdd","download_url":"https://codeload.github.com/tdd/pragmatic-javascript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251697125,"owners_count":21629352,"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-03T12:11:40.263Z","updated_at":"2025-04-30T12:02:27.338Z","avatar_url":"https://github.com/tdd.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Pragmatic Guide to JavaScript (codebase)\n========================================\n\nThis is the original codebase used in the book\n“[Pragmatic Guide to JavaScript](http://pragprog.com/titles/pg_js/pragmatic-guide-to-javascript),”\nauthored by Christophe Porteneuve and published at the Pragmatic Bookshelf\n  \nUsing this codebase\n-------------------\n\nYou can get this codebase either from the book’s homepage, as an archive file,\nor using this Github repository.  All necessary files are present and most files\ncan be run locally in your web browser.  A few files use a tiny PHP backend\nto simulate processing times or demonstrate server-related stuff like Ajax,\nJSON-P and the like, so you may need to run these through an HTTP server on\nyour machine.\n\nThis entire codebase is also accessible through a couple domain names; the\nreason for multiple domain names is to help demonstrate cross-domain “Ajax”\nrequests.  The domains are:\n\n  * [http://demo.pocketjavascript.com](http://demo.pocketjavascript.com)\n  * [http://xdr.pocketjavascript.com](http://xdr.pocketjavascript.com)\n\nThis codebase and JavaScript frameworks\n---------------------------------------\n\nThe codebase contains a number of pure-JS, no-framework items for the\nbread-and-butter tasks.  Then it relies heavily on a well-known library.\nExcept for the lightbox task, where I went with the jQuery-based Fancybox\nplugin, I relied on Prototype everywhere else.\n\nMany people will prefer jQuery, or MooTools, or YUI, or Dojo, or\nwhat-have-you.  In order to accomodate this need, I put the codebase on\nGithub to facilitate people forking it towards a version relying on\nanother framework than Prototype.\n\nSo check out the forks to find your flavor, and if it doesn't exist yet,\nbe bold and fork away!\n\nBest,\n\nChristophe.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdd%2Fpragmatic-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftdd%2Fpragmatic-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdd%2Fpragmatic-javascript/lists"}