{"id":18709182,"url":"https://github.com/jojoee/torchlight2-calculator","last_synced_at":"2025-04-12T10:35:06.975Z","repository":{"id":91700978,"uuid":"79688630","full_name":"jojoee/torchlight2-calculator","owner":"jojoee","description":":video_game: (WIP) Torchlight 2 Skill \u0026 Stat Calculator","archived":false,"fork":false,"pushed_at":"2018-12-18T09:32:00.000Z","size":415,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T05:51:10.188Z","etag":null,"topics":["calculator","data-binding","pwa","reactive","torchlight","torchlight2"],"latest_commit_sha":null,"homepage":"https://jojoee.github.io/torchlight2-calculator/","language":"JavaScript","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/jojoee.png","metadata":{"files":{"readme":"README-note.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-22T02:47:15.000Z","updated_at":"2021-11-08T10:16:10.000Z","dependencies_parsed_at":"2024-04-22T19:51:26.851Z","dependency_job_id":null,"html_url":"https://github.com/jojoee/torchlight2-calculator","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/jojoee%2Ftorchlight2-calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jojoee%2Ftorchlight2-calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jojoee%2Ftorchlight2-calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jojoee%2Ftorchlight2-calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jojoee","download_url":"https://codeload.github.com/jojoee/torchlight2-calculator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248553859,"owners_count":21123537,"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":["calculator","data-binding","pwa","reactive","torchlight","torchlight2"],"created_at":"2024-11-07T12:26:38.591Z","updated_at":"2025-04-12T10:35:06.962Z","avatar_url":"https://github.com/jojoee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Future reading\n\n### Storage\n- [Web Storage API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API)\n- [Client-Side Storage](https://www.html5rocks.com/en/tutorials/offline/storage/)\n\n### Cache\n- [Cache - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Cache)\n\n### Reactive \u0026\u0026 2 ways data binding\n- [melanke/Watch.JS](https://github.com/melanke/Watch.JS/)\n- [Build Your own Simplified AngularJS in 200 Lines of JavaScript](http://blog.mgechev.com/2015/03/09/build-learn-your-own-light-lightweight-angularjs/)\n- [Make Your Own AngularJS, Part 1: Scopes And Digest](http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html)\n- [Build Your Own AngularJS](https://github.com/teropa/build-your-own-angularjs)\n\n## 2 ways data binding\n- [Easy Two-Way Data Binding in JavaScript](http://www.lucaongaro.eu/blog/2012/12/02/easy-two-way-data-binding-in-javascript/)\n- [Vanilla JavaScript Data Binding](https://gist.github.com/austinhyde/4321f22a476e1cbee65f)\n- [How to Implement DOM Data Binding in JavaScript](http://stackoverflow.com/questions/16483560/how-to-implement-dom-data-binding-in-javascript)\n\n### Reactive\n- [The introduction to Reactive Programming you've been missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754)\n- [How to build a reactive engine in JavaScript. Part 1: Observable objects](https://monterail.com/blog/2016/how-to-build-a-reactive-engine-in-javascript-part-1-observable-objects)\n- [How to build a reactive engine in JavaScript. Part 2: Computed properties and dependency tracking](https://monterail.com/blog/2017/computed-properties-javascript-dependency-tracking)\n\n### Observer\n- [JavaScript Observer (Publish/Subscribe) Pattern](https://bumbu.github.io/javascript-observer-publish-subscribe-pattern/)\n\n### Service worker\n- [The Service Worker Lifecycle](https://developers.google.com/web/fundamentals/instant-and-offline/service-worker/lifecycle)\n- [w3c/ServiceWorker](https://github.com/w3c/ServiceWorker)\n- [Service Workers: an Introduction](https://developers.google.com/web/fundamentals/getting-started/primers/service-workers)\n\n### manifest.json\n- [manifest.json - Mozilla | MDN](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json)\n- [Web App Manifest](https://developer.mozilla.org/en-US/docs/Web/Manifest)\n\n### PWA\n```\n1. ServiceWorker (SW)\n- Cache things\n- Push notification\n\nStrategy\ne.g.\nContent: Load from cache then fetch new (then re-render)\n\n2. Manifest.json\nMeta / setting\n- Icon\n- App mode (e.g. full screen mode)\n- Portrait and Landscape \n- Splash screen\n\n```\n- [What is Progressive Enhancement and Why Should You Care?](https://www.shopify.com/partners/blog/what-is-progressive-enhancement-and-why-should-you-care)\n- [The App Shell Model](https://developers.google.com/web/fundamentals/architecture/app-shell)\n- [Progressive Web Apps](https://developers.google.com/web/progressive-web-apps/)\n- [The offline cookbook](https://jakearchibald.com/2014/offline-cookbook/)\n- [Native Apps are Doomed](https://medium.com/javascript-scene/native-apps-are-doomed-ac397148a2c0)\n\n### PWA example\n- [serviceworker/offline-news-service-worker](https://github.com/serviceworker/offline-news-service-worker)\n- [jakearchibald/wittr](https://github.com/jakearchibald/wittr)\n- [jakearchibald/offline-wikipedia](https://github.com/jakearchibald/offline-wikipedia)\n- [jakearchibald/tweetdeck-prototype](https://github.com/jakearchibald/tweetdeck-prototype)\n- [jakearchibald/trained-to-thrill](https://github.com/jakearchibald/trained-to-thrill)\n\n### PWA tut\n- [Your First Progressive Web App | Web | Google Developers](https://developers.google.com/web/fundamentals/getting-started/codelabs/your-first-pwapp/)\n- [Your First Progressive Web App](https://codelabs.developers.google.com/codelabs/your-first-pwapp/index.html)\n- [googlecodelabs/your-first-pwapp](https://github.com/googlecodelabs/your-first-pwapp/)\n- [jakearchibald/offline-first](https://github.com/jakearchibald/offline-first)\n- [pazguille/offline-first](https://github.com/pazguille/offline-first)\n- [Progressive Web Apps Training](https://developers.google.com/web/ilt/pwa/)\n\n### PWA tool\n- [Web Server for Chrome](https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb)\n\n### PWA performance\n- [วัด ประสิทธิภาพ Progressive Web App ด้วย Light House กันเถอะ](https://medium.com/@thangman22/วัด-ประสิทธิภาพ-progressive-web-app-ด้วย-light-house-กันเถอะ-7c0d0951e384)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjojoee%2Ftorchlight2-calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjojoee%2Ftorchlight2-calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjojoee%2Ftorchlight2-calculator/lists"}