Subsetting - sgml/signature GitHub Wiki
UX
Risks
| Explanation | Nielsen Principle | Norman Principle | Dijkstra Principle |
|---|---|---|---|
| Minimalism makes the site look old‑fashioned compared to modern platforms. | Aesthetic and minimalist design | Emotional design (visual appeal) | Over‑simplification can mislead |
| Novices may find categories overwhelming without visual cues or tutorials. | Help and documentation | Discoverability | Lack of scaffolding for learners |
| Few built‑in protections compared to newer marketplaces. | Error prevention | Safety and trust | Correctness sacrificed for minimalism |
| No advanced features like filters, personalization, or integrated payments. | Flexibility and efficiency of use | User experience richness | Limited abstraction and extensibility |
| Simplicity can enable scams or misleading postings without strong safeguards. | Error recovery and prevention | Feedback and constraints | Inadequate safeguards against misuse |
Benefits
| Explanation | Nielsen Principle | Norman Principle | Dijkstra Principle |
|---|---|---|---|
| No clutter, ads, or distractions; pure text and links keep focus on tasks. | Aesthetic and minimalist design | Affordances (clear function cues) | Simplicity over complexity |
| The design has remained stable for decades, building user confidence. | Consistency and standards | Conceptual models (predictability) | Stability and correctness |
| Works on low bandwidth, across devices, geographies, and generations. | Flexibility and efficiency of use | Accessibility and usability | Efficiency and economy of design |
| Categories use everyday phrasing (“jobs,” “housing”) instead of jargon. | Match between system and real world | Natural mapping (language clarity) | Clarity and readability |
| Pages load instantly; users can skim or post quickly without friction. | Visibility of system status | Feedback (immediate response) | Directness and responsiveness |
React
- createElement: https://babeljs.io/repl/#?presets=react&code_lz=DwEwlgbgBAxgNgQwM5IHIILYFMC8AiJACwHsAHUsAOwHMBaOMJAFzwD4AoKKYQgRlYDKJclWpQAMoyZQAZsQBOUAN6l5ZJADpKmLAF9gAej4cuwAK5wTXbg1YBJSswTV5mQ7c7XgtgOqEETEgAguTuYFamtgDyMBZmSGFWhhYchuAQrADc7EA
- createPortal: https://stackoverflow.com/questions/46643591/how-to-get-ref-from-a-react-16-portal
- forwardRef: https://reactjs.org/docs/forwarding-refs.html
- unmountComponentAtNode: https://reactjs.org/blog/2015/10/01/react-render-and-top-level-api.html
- count: https://reactjs.org/docs/react-api.html#reactchildrencount
- types: https://reactjs.org/blog/2015/12/18/react-components-elements-and-instances.html#component-elements
- children: https://github.com/facebook/react/blob/master/fixtures/attribute-behavior/AttributeTableSnapshot.md#children-on-div-inside-div-1
- export default: https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html
Webpack
NodeJS
- context: https://electronjs.org/docs/all
- Proxy Sandbox: https://www.npmjs.com/package/vm2