{"action":"closed","issue":{"url":"https://api.github.com/repos/ilios/ilios/issues/1862","repository_url":"https://api.github.com/repos/ilios/ilios","labels_url":"https://api.github.com/repos/ilios/ilios/issues/1862/labels{/name}","comments_url":"https://api.github.com/repos/ilios/ilios/issues/1862/comments","events_url":"https://api.github.com/repos/ilios/ilios/issues/1862/events","html_url":"https://github.com/ilios/ilios/issues/1862","id":244801109,"number":1862,"title":"Should we re-design asset loading?","user":{"login":"jrjohnson","id":349624,"avatar_url":"https://avatars2.githubusercontent.com/u/349624?v=4","gravatar_id":"","url":"https://api.github.com/users/jrjohnson","html_url":"https://github.com/jrjohnson","followers_url":"https://api.github.com/users/jrjohnson/followers","following_url":"https://api.github.com/users/jrjohnson/following{/other_user}","gists_url":"https://api.github.com/users/jrjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/jrjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrjohnson/subscriptions","organizations_url":"https://api.github.com/users/jrjohnson/orgs","repos_url":"https://api.github.com/users/jrjohnson/repos","events_url":"https://api.github.com/users/jrjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/jrjohnson/received_events","type":"User","site_admin":false},"labels":[{"id":193417191,"url":"https://api.github.com/repos/ilios/ilios/labels/RFC","name":"RFC","color":"d4c5f9","default":false}],"state":"closed","locked":false,"assignee":{"login":"jrjohnson","id":349624,"avatar_url":"https://avatars2.githubusercontent.com/u/349624?v=4","gravatar_id":"","url":"https://api.github.com/users/jrjohnson","html_url":"https://github.com/jrjohnson","followers_url":"https://api.github.com/users/jrjohnson/followers","following_url":"https://api.github.com/users/jrjohnson/following{/other_user}","gists_url":"https://api.github.com/users/jrjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/jrjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrjohnson/subscriptions","organizations_url":"https://api.github.com/users/jrjohnson/orgs","repos_url":"https://api.github.com/users/jrjohnson/repos","events_url":"https://api.github.com/users/jrjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/jrjohnson/received_events","type":"User","site_admin":false},"assignees":[{"login":"jrjohnson","id":349624,"avatar_url":"https://avatars2.githubusercontent.com/u/349624?v=4","gravatar_id":"","url":"https://api.github.com/users/jrjohnson","html_url":"https://github.com/jrjohnson","followers_url":"https://api.github.com/users/jrjohnson/followers","following_url":"https://api.github.com/users/jrjohnson/following{/other_user}","gists_url":"https://api.github.com/users/jrjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/jrjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrjohnson/subscriptions","organizations_url":"https://api.github.com/users/jrjohnson/orgs","repos_url":"https://api.github.com/users/jrjohnson/repos","events_url":"https://api.github.com/users/jrjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/jrjohnson/received_events","type":"User","site_admin":false}],"milestone":null,"comments":2,"created_at":"2017-07-21T22:51:28Z","updated_at":"2018-02-14T07:34:19Z","closed_at":"2018-02-14T07:34:19Z","author_association":"OWNER","body":"Currently the Ilios PHP code is only responsible for sending the index.html file.  This file contains references to scripts and styles which are hosted in our CDN. The advantage of this system is that our large javascript and css assets are close to the user to improve speed. The disadvantage is that we loose the opportunity to optimize the loading of those assets and it can be hard to diagnose some networking issues. \r\n\r\nIf we were to load the assets through the API server we would have the ability to use HTTP/2 Push to speed up the network.\r\nhttps://symfony.com/blog/new-in-symfony-3-3-asset-preloading-with-http-2-push\r\n\r\nWe would also be able to control where these assets originate which would make it far simpler and less error prone to make modifications to our CDN configuration.\r\n"}}
{"actor":{"display_login":"jrjohnson"}}