Technology we use

From Redazione
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 Quasar_Logo.png
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/