Open mellowagain opened 2 years ago
There has been a question regarding frontend support for environments without activated JavaScript. Here are my thoughts regarding this issue:
There is some thought put into making GitArena working without JavaScript, for example:
<noscript>
fallback which includes buttons for manual navigation.<noscript>
fallback with a <button>
form submit. The problem is that some features are simply too much effort to implement without JS or are just straight up impossible to implement without JS, for example:
There are also some places where support for non-JavaScripts clients was deliberately ignored, for example:
Regardless, I am a believer that at least the basics should function without JavaScript. Apart from belief or stubbornness, there are some very valid reasons one has JavaScript disabled such as for example company policies or a very slow connection. The web has largely ignored these people and in my opinion that is wrong. But a small minority of people should also not remove conviences from the majority of people.
TLDR: The basics should work without JavaScript. Everything else is a nice to have but only as long as it does not inconvient the majority of users which do in fact have JavaScript enabled.
In case you are one of the users that do in fact have JavaScript disabled and you encounter an issue with GitArena, feel free to open an issue in this repository. Please do keep in mind that it may be prioritized as low priority as this environment is very niche, if the encountered issue does not impact basic usability.
GitArena is currently lacking major parts of it's web frontend. The existing sites are also currently not very pretty and need cleanup. Help is greatly appreciated!
The following sites still need to be implemented:
/
, logged out view)/
, logged in view)/explore
):/{username}/{repo_name}
)/.../issues
)/.../issues/{nr}
)/.../mergers
).../mergers/{nr}
)/.../releases
, based on Git tags)/.../releases/{tag_name}
).../tree/{branch}/commits
)/.../commit/{oid}
/.../tree/{branch}/directory/{dir_name}
/.../tree/{branch}/blob/{file_name}
/{username}
)And many more! List will be updated once progress on existing pages has increased.