Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-08-2015, 19:20   #1
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1385
Pro e contro di sviluppare intere applicazioni in javascript

Per motivi lavorativi mi sto accostando per la prima volta al javascript. Mi sto rendendo conto che in effetti è utilizzabile ben al di là delle applicazioni web.

Praticamente qualsiasi software che non richieda troppa potenza computazionale potrebbe essere fatto in javascript. E ha il vantaggio indiscutibile di funzionare su PC, tablet,cellulare e su qualsiasi sistema oprativo di oggi e probabilmente di domani.

Per le parti (rare in molte applicazioni) che richiedono potenza di elaborazione uno può sempre appoggiarsi a al C, comunque cercando di usarlo il meno possibile.

Secondo voi quali svantaggi potrebbe avere iniziare a sviluppare in questo linguaggio software che tradizionalmente sono fatti in .NET, C++ etc. ?


L'unico che vedo al momento è che è più difficile proteggere i sorgenti (anche se si può usare l'offuscamento)
das è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2015, 19:51   #2
les2
Senior Member
 
L'Avatar di les2
 
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
i sorgenti non sono assolutamente proteggibili, sappilo subito

svantaggi? dipende cosa ne devi fare.
per cose piccole, veloci e non troppo complesse (di elaborazione e gestione dei dati, non di grafica) va benissimo.
se lo fai girare in un motore aggiornato (chrome o il nuovo microsoft) godi anche di accellerazione video e performance notevolissime.
occhio alla memoria e a qualche effetto indesiderato (gli errori html, css e javascript vivono come un unico organismo maligno).

non ci vedo nulla di male, ormai sono molti che spingono verso questa strada.
si sposa con sqlite benissimo, occhio invece che spesso hi limitazioni su filesystem.


non ha nulla a che vedere con il c, ovviamente.
__________________
italiarec.com forum italiano di registrazione e mixaggio
estilocaballero.es ssdoptimizer.eu cambioeuro.eu doflamingo.com studiolegalesangalli.com stilegentiluomo.it italiarec.com italiarec.it arteincasa.it
les2 è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2015, 23:14   #3
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
Vantaggi di sviluppare in JavaScript anziché C++:
  • cross-platform (virtualmente ogni dispositivo moderno è in grado di eseguire ES5, molti eseguono già ES6);
  • più facile da scrivere;
  • garbage collected;
  • API più complete e potenti, sia nel browser che in Node.js.

Svantaggi di sviluppare in JavaScript anzichè C++:
  • la disciplina di typing di JavaScript è pessima
  • il design del linguaggio impedisce molte ottimizzazioni da parte dell'interprete o compilatore e i produttori di questi ultimi sono costretti a fare dei giri folli per ottenere dei risultati comunque subottimali;
  • garbage collected.
71106 è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2015, 23:19   #4
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
In altre parole, aggiungo, dovresti preferire C++ se hai esperienza di almeno una delle seguenti condizioni:
  • commetti frequentemente errori di programmazione che un sistema di tipi statico eviterebbe;
  • vuoi che il programma risultante abbia performance deterministiche, ad esempio perchè le vuoi misurare;
  • il tuo programma scritto in JavaScript è lento e non lo si può ottimizzare più di così (questa lasciala perdere: se ti succede vuol dire che hai ben altri problemi).
71106 è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2015, 23:25   #5
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
Cosa intendi per "intere applicazioni"?

Parliamo di mobile? iOS/Android/WP?
Parliamo di desktop?
Parliamo di SPA (Single Page Application)?

E' un termine che vuol dire tutto e niente.

E' chiaro che non ci si fa il nuovo Far Cry in Javascript.

Detto questo in tutti quegli ambiti viene piu' o meno utilizzato per diversi scopi.

Un esempio: Atom.io, l'editor di testo creato da GitHub, e' un app desktop (che gira su win/osx/linux) fatta con javascript (progetto node-webkit / electron)
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2015, 23:39   #6
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
Quote:
Originariamente inviato da OoZic Guarda i messaggi
E' chiaro che non ci si fa il nuovo Far Cry in Javascript.
Io ancora devo vedere una dimostrazione formale di queste asserzioni alla hacker Unix old school anni '70 (col nome del videogioco rimpiazzato con uno dei tempi nostri).

Finora ho visto solo l'Unreal Engine girare dentro browser HTML5 attraverso WebGL, LLVM, Emscripten e baracconi vari. Il che non fa altro che dimostrare che esiste almeno un programma JavaScript che fa grafica di fascia alta dentro il browser. Generato da un compilatore, però esiste.
71106 è offline   Rispondi citando il messaggio o parte di esso
Old 01-09-2015, 06:23   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Bisognerebbe vedere cosa riesce a muovere.

Riguardo all'argomento del thread, aggiungo pyjs.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 01-09-2015, 07:02   #8
das
Senior Member
 
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1385
Quote:
Originariamente inviato da OoZic Guarda i messaggi
Cosa intendi per "intere applicazioni"?

Parliamo di mobile? iOS/Android/WP?
Parliamo di desktop?
Parliamo di SPA (Single Page Application)?

E' un termine che vuol dire tutto e niente.

E' chiaro che non ci si fa il nuovo Far Cry in Javascript.

Detto questo in tutti quegli ambiti viene piu' o meno utilizzato per diversi scopi.

Un esempio: Atom.io, l'editor di testo creato da GitHub, e' un app desktop (che gira su win/osx/linux) fatta con javascript (progetto node-webkit / electron)
Ho installato Atom.io per curiosità, l'ho guardato poco ma non ho capito su quale motore si basa e se è possibile farlo girare da una pagina html.

Comunque io lavoro in due ambiti:
-1 embedded in cui uso assembler/C
-2 per PC (quando non ho vincoli uso lazarus)

Nel caso per PC non devo quasi mai fare cose che richiedono una potenza di calcolo mostruosa. Si tratta dei classici:
- accedere a un database
- mostrare dati
- mostrare figure
- fare modifiche
etc. etc.
qualche volta devo fare programmi per PC che controllino le mie periferiche embedded, quindi devo poter sfruttare l'USB (e questo credo sia più difficile farlo con javascript, passerò all'ethernet così risolvo)


Finora usavo lazarus per la facilità con cui si disegna l'UI e poi perchè mi piace il pascal, ma in effetti ha i suoi limiti

Non avevo mai usato javascript fino ad ora ma mi sto rendendo conto di come potrebbe diventare per me il linguaggio di riferimento, poi se una cosa non la posso fare con quello uso altro.
Soprattutto sei sicuro che funzionerà anche con i sistemi operativi del futuro, non è vincolato ad api particolari.

Java era nato con le stesse intenzioni ma era gravato da una macchina virtuale molto più pesante di un qualsiasi browser e soprattutto se SUN decide di non aggiornarla più sei finito.

I vari browser continueranno ad esistere e ad essere mantenuti per molti anni su tutti gli OS e su tutti i device e il loro engine mi sembra oramai abbastanza veloce da poter creare un interfaccia grafica reattiva.

Un altro svantaggio che mi viene in mente però è la difficoltà di debugging.
das è offline   Rispondi citando il messaggio o parte di esso
Old 01-09-2015, 08:37   #9
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
Quote:
Originariamente inviato da das Guarda i messaggi
Ho installato Atom.io per curiosità, l'ho guardato poco ma non ho capito su quale motore si basa
Ti è stato detto: node-webkit / electron.


Quote:
e se è possibile farlo girare da una pagina html.
Non è un uso previsto, bisogna fare un minimo di reverse engineering per estrarre gli asset.


Quote:
qualche volta devo fare programmi per PC che controllino le mie periferiche embedded, quindi devo poter sfruttare l'USB (e questo credo sia più difficile farlo con javascript, passerò all'ethernet così risolvo)
Prima googlata della durata di una frazione trascurabile del millisecondo: https://github.com/nonolith/node-usb

Ma di sicuro esistono API più adatte di livello più alto.


Quote:
Un altro svantaggio che mi viene in mente però è la difficoltà di debugging.
Non ho idea di cosa parli. Per lo sviluppo lato client usi Chrome / Chromium, vero? Hai mai premuto F12?

Per quanto riguarda lo sviluppo per Node.js, c'è il comodissimo node-inspector.
71106 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Anthropic ha un'AI che trova falle in Wi...
I 10 migliori sconti Amazon del weekend:...
Con un coupon scendono ancora: le super ...
Minimo storico per Samsung Galaxy S26 Ul...
Si è conclusa la missione lunare ...
EK Waterblock si arrende agli aumenti, i...
Geekbench si aggiorna: tutti i test con ...
Per la prima volta un computer quantisti...
Telecamere Reolink 4K su Amazon: Wi-Fi 6...
Anthropic vuole farsi i chip da sola? Co...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:31.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v