Technology we use

From Redazione
Jump to navigation Jump to search
Line 1: Line 1:
  
  
 
+
https://upload.wikimedia.org/wikipedia/en/2/29/Quasar_Logo.png
 
+
http://knexjs.org/assets/images/knex.png
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 14: Line 14:
 
|open-source Vue.JS based framework for building apps,
 
|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
 
|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/
 
|-
 
|-
 
|Cheerio
 
|Cheerio
Line 44: Line 44:
 
|Query builder for nodejs
 
|Query builder for nodejs
 
|We use it to assemble mysql queries in our nodejs scripts
 
|We use it to assemble mysql queries in our nodejs scripts
|[http://knexjs.org/ http://knexjs.org/assets/images/knex.png]
+
|http://knexjs.org/
 
|-
 
|-
 
|
 
|

Revision as of 08:19, 28 June 2020


Quasar_Logo.png knex.png

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 https://quasar.dev/
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/