Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
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: 1388
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: 1388
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


Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Lo smartphone di Trump Mobile è d...
The Social Reckoning, la storia di Faceb...
FASTCloud Open Source: un cloud sovrano ...
AMD non lascia spazio a Intel: la top 15...
iPhone 17 torna protagonista su Amazon: ...
PowerToys si aggiorna alla versione 0.10...
La nuova Audi Q7 proietta le frecce sull...
Framework blocca tutto: Laptop 13 Pro no...
SSD, Biwin investe oltre metà del...
Samsung Trend Radar 2026: smartphone e s...
Enel entra nella telefonia mobile: il vi...
Arriva il menu contestuale aggiornato di...
GM punta sulle batterie al sodio per lo ...
Instagram amplia il controllo sull'algor...
Jason Wild: "Siamo bravissimi a ris...
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: 21:47.


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