Technology we use link
Jump to navigation
Jump to search
| Line 13: | Line 13: | ||
|Quasar framework | |Quasar framework | ||
|open-source Vue.JS based framework for building apps, | |open-source Vue.JS based framework for building apps, | ||
| − | |Frontend part of the site | + | |We use it for all the Frontend part of the site, taking advantage of the server side rendering feature |
|[https://quasar.dev/ https://upload.wikimedia.org/wikipedia/en/2/29/Quasar_Logo.png] | |[https://quasar.dev/ https://upload.wikimedia.org/wikipedia/en/2/29/Quasar_Logo.png] | ||
|- | |- | ||
| Line 22: | Line 22: | ||
|- | |- | ||
|Esprima | |Esprima | ||
| − | |ECMAScript parser | + | |ECMAScript parser |
|We use it to securely parse the javascript object produced by the Frontend Index storing the structure of the tree | |We use it to securely parse the javascript object produced by the Frontend Index storing the structure of the tree | ||
|https://github.com/jquery/esprima | |https://github.com/jquery/esprima | ||
|- | |- | ||
|nodemw | |nodemw | ||
| − | |Nodejs interface for the Mediawiki APIs | + | |Nodejs interface for the Mediawiki APIs |
|We use it to call the mediawiki APIs from a nodejs script to retrieve and structure wiki pages before serving them through the APIs | |We use it to call the mediawiki APIs from a nodejs script to retrieve and structure wiki pages before serving them through the APIs | ||
|https://github.com/macbre/nodemw | |https://github.com/macbre/nodemw | ||
| + | |- | ||
| + | |detectlanguage | ||
| + | |Language identification JSON webservice | ||
| + | |We use it to determine the language of a wiki page, in order to filter them by language in the frontend site, or to perform hyphenation | ||
| + | |https://detectlanguage.com/ | ||
| + | |- | ||
| + | |Detecting languages (Google Cloud Translation) | ||
| + | |Language detect using Google Cloud Translation APIs | ||
| + | |As above, we use both of them concurrently | ||
| + | |https://cloud.google.com/translate/docs/basic/detecting-language | ||
| + | |- | ||
| + | |Knex | ||
| + | |Query builder for nodejs | ||
| + | |We use it to assemble mysql queries in our nodejs scripts | ||
| + | |http://knexjs.org/ | ||
| + | |- | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
|} | |} | ||
<br /> | <br /> | ||
Revision as of 08:17, 28 June 2020
| software | description | use | logo and url |
|---|---|---|---|
| Quasar framework | open-source Vue.JS based framework for building apps, | We use it for all the Frontend part of the site, taking advantage of the server side rendering feature |
|
| Cheerio | DOM manipulation from an html string | We use it to perform some adjustments to the mediawiki html output before recording the last version of a page to be served through the APIs | https://github.com/cheeriojs/cheerio#readme |
| Esprima | ECMAScript parser | We use it to securely parse the javascript object produced by the Frontend Index storing the structure of the tree | https://github.com/jquery/esprima |
| nodemw | Nodejs interface for the Mediawiki APIs | We use it to call the mediawiki APIs from a nodejs script to retrieve and structure wiki pages before serving them through the APIs | https://github.com/macbre/nodemw |
| detectlanguage | Language identification JSON webservice | We use it to determine the language of a wiki page, in order to filter them by language in the frontend site, or to perform hyphenation | https://detectlanguage.com/ |
| Detecting languages (Google Cloud Translation) | Language detect using Google Cloud Translation APIs | As above, we use both of them concurrently | https://cloud.google.com/translate/docs/basic/detecting-language |
| Knex | Query builder for nodejs | We use it to assemble mysql queries in our nodejs scripts | http://knexjs.org/ |
