{"id":11838,"date":"2016-06-13T10:53:02","date_gmt":"2016-06-13T08:53:02","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=11838"},"modified":"2016-06-13T10:53:02","modified_gmt":"2016-06-13T08:53:02","slug":"alasql-js-un-database-sql-leggero-e-veloce-per-le-tue-web-app-o-applicazioni-node-js","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/alasql-js-un-database-sql-leggero-e-veloce-per-le-tue-web-app-o-applicazioni-node-js\/","title":{"rendered":"AlaSQL.js: un database SQL leggero e veloce per le tue Web App o applicazioni Node.js"},"content":{"rendered":"<p><a href=\"http:\/\/alasql.org\/\" target=\"_blank\">AlaSQL.js<\/a> \u00e8 un database velocissimo, interamente scritto in Javascript che pu\u00f2 essere utilizzato per conservare dati <em>in-memory<\/em> sia in web app che con applicazioni Node.js.<\/p>\n<p>Oltre alla velocit\u00e0, uno dei suoi punti di forza \u00e8 l&#8217;immediatezza di utilizzo. Per averlo a disposizione in una pagina web si pu\u00f2 ricorrere al file <em>minified<\/em>:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;script src=\"http:\/\/cdn.jsdelivr.net\/alasql\/0.2\/alasql.min.js\"&gt;&lt;\/script&gt;<\/pre>\n<p>mentre con Node.js sar\u00e0 sufficiente richiederlo tramite\u00a0<em>npm,<\/em> come di consueto:<\/p>\n<pre class=\"lang:sh decode:true \">npm install --save alasql<\/pre>\n<p>Sul sito ufficiale vengono mostrate alcune righe di codice che ne sottolineano la comodit\u00e0 d&#8217;uso:<\/p>\n<pre class=\"lang:xhtml decode:true  \">&lt;script src=\"alasql.js\"&gt;&lt;\/script&gt;  \r\n  &lt;script&gt;\r\n    alasql(\"CREATE TABLE test (language INT, hello STRING)\");\r\n    alasql(\"INSERT INTO test VALUES (1,'Hello!')\");\r\n    alasql(\"INSERT INTO test VALUES (2,'Aloha!')\");\r\n    alasql(\"INSERT INTO test VALUES (3,'Bonjour!')\");\r\n    console.log( alasql(\"SELECT * FROM test WHERE language &gt; 1\") );\r\n  &lt;\/script&gt;<\/pre>\n<p>Come si vede, una volta integrato nel progetto abbiamo subito a disposizione un database SQL, pronto a ricevere i nostri comandi.<\/p>\n<p>Altro elemento a favore di AlaSQL.js \u00e8 la completezza a cui mira: nonostante il progetto sia ancora in evoluzione contempla JOIN e funzioni di raggruppamento nonch\u00e8 una versione semplificata delle transazioni. Inoltre, i suoi gestori hanno molto a cuore la compatibilit\u00e0 con i\u00a0browser tanto che, per questo progetto,\u00a0\u00e8 garantita su tutti\u00a0quelli pi\u00f9 diffusi.<\/p>\n<p>Alla prossima!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AlaSQL.js \u00e8 un database velocissimo, interamente scritto in Javascript che pu\u00f2 essere utilizzato per conservare dati in-memory&#8230;<\/p>\n","protected":false},"author":561,"featured_media":12128,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[1636,1530,1538,1537,543,16],"class_list":["post-11838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-alasql","tag-database","tag-javascript","tag-node-js","tag-sql","tag-web-app"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=11838"}],"version-history":[{"count":5,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11838\/revisions"}],"predecessor-version":[{"id":12130,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11838\/revisions\/12130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/12128"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=11838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=11838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=11838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}