Skip to content

Commit 094e175

Browse files
authored
Merge pull request #21 from citation-file-format/sverhoeven-tbd-plan
add my preferences for TBD sections
2 parents 05f6fdc + 906ef52 commit 094e175

1 file changed

Lines changed: 38 additions & 3 deletions

File tree

PLAN.md

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,41 @@
2222
- Vue.js 3
2323
- Nuxt.js (easy routing, state management, plugins etc)
2424

25+
Criteria, results by @sverhoeven:
26+
- first page loads quickly
27+
* nuxtjs: out of the box with static deployment (pre rendered)
28+
* vue js: slower with https://router.vuejs.org/guide/advanced/lazy-loading.html
29+
- seo
30+
* nuxtjs: out of the box
31+
* vuejs: a plugin away https://vue-meta.nuxtjs.org/, but requires search indexer to run JS
32+
- only want static hosting, no nodejs server of lambda functions
33+
* both OK
34+
- least amount of moving parts that I have to maintain
35+
* In vuejs all direct deps need to be kept up 2 date, while in nuxtjs most are indirect deps
36+
* vuejs+our direct deps is less complicated then nuxtjs
37+
@verhoeven prefers to start with Vue.js and if not performant or if we are recreating nuxt then switch to Nuxt.js.
38+
2539
### UI Framework (TBD)
2640
- Vuetify.js
2741
- Quasar
2842
- Primer.css (from GitHub)
2943
- Tailwind.css
3044
- Buefy
3145

46+
Criteria, results by @sverhoeven:
47+
- supports vue3
48+
- primer.css has no support for vue3
49+
- Tailwind.css only vue2
50+
- has stepper widget which can be configured to our design
51+
- vuetify3 has no stepper, while veutify2 does
52+
- quasar has vertical stepper, however example shows single column design instead of 2 stepper + form page
53+
- primer.css no stepper
54+
- Tailwind.css no stepper
55+
- Buefy has vertical stepper
56+
- can be themed to make own branding
57+
- they all can, some more than other
58+
@verhoeven prefers to use quasar
59+
3260
### State management
3361
- vuex
3462
- Vue 3 / Nuxt composition API
@@ -40,19 +68,26 @@
4068
- GitHub.io page
4169
- Do we want a custom domain?
4270

71+
@verhoeven prefers to use GH pages
72+
4373
### Language
4474
- Typescript
4575

4676
### Schema validation (TBD)
4777
- AJV
4878
- JSON schema --> Typescript convertion
4979

80+
@sverhoeven prefers to use both,
81+
AJV for sanity check if generated YAML is OK
82+
jsonschema2ts for typing store
83+
5084
### CSS flavor
5185
- CSS
5286

5387
### YAML syntax higlighting (TBD)
54-
- prism.js
55-
- highlight.js
88+
- prism.js
89+
- highlight.js <- preferred by @sverhoeven, more downloads, more GH stars, more vue wrappers, can be themed to match UI framework
90+
5691

5792
### Testing:
5893
- Unit testing
@@ -68,7 +103,7 @@
68103

69104
### Commit hooks
70105
- GitHook
71-
- Husky
106+
- Husky <- preferred by @sverhoeven, due to popularity and easy of maintenance (config easier to maintain then shell script)
72107

73108
### Artwork
74109
- icons (TBD)

0 commit comments

Comments
 (0)