È JavaScript "scrivere una volta eseguito ovunque"?

1

Ho un requisito aziendale per un'applicazione javascript "scrivi una volta eseguito ovunque". Ho fatto delle ricerche e ho scoperto che ci sono alcune opzioni tra: FireFox OS, ChromeOS, NodeOS, Tizen e Dart.

Quello che non so - è se 1) questo software è veramente in grado di consentire a un singolo sito Web di essere scritto una sola volta ed esportato in app native o in pacchetti.

2) Un singolo sito Web JavaScript può realmente attraversare la piattaforma del dispositivo come app nativa tramite questo sistema operativo JavaScript o no?

3) È semplice o è doloroso? Qualcuno ha visto una piena implementazione di prima mano almeno in un ambiente di test o di produzione?

Inoltre - gli aspetti positivi attesi o imprevisti - e quali sono i lati negativi?

Nel complesso: JavaScript è scritto una volta eseguito ovunque - o no?

Al punto che non è 'Nativo' - ho trovato questi.

Apple iOS7 JS cittadinanza di prima classe. Lo scorso mese. link Si chiama JavaScriptCore framework.

Ho installato un OS Open di FireFox con l'emulatore. link

Non so cosa siano, ma è stato facile e sembra interessante. Come un sito web incluso in un'app nativa.

Qualcuno ha recensito questa classe di JavaScript Architecture?

    
posta Jack Stone 16.01.2014 - 00:57
fonte

2 risposte

2

Una parte enorme di un programma JaveScript ha a che fare con il DOM (gli oggetti su cui JavaScript funziona, ad esempio in genere tutte le cose che appaiono sullo schermo), e che in realtà non fa parte di JavaScript ma lega un dato Codice JavaScript per il suo DOM.

Quindi, ad esempio, JavaScript su FireFox e IE potrebbe essere simile o addirittura identico, ma le differenze nel DOM significano che le due implementazioni non funzionano allo stesso modo quando vengono effettivamente eseguite.

È una specie dell'idea del programma e dei dati. Sono intrecciati. JavaScript è codice. DOM è dati (in termini semplici).

JScript è utile in quanto fornisce un livello di astrazione in modo che le cose funzionino allo stesso modo ovunque.

    
risposta data 16.01.2014 - 04:35
fonte
1

Non più di qualsiasi altra lingua. Ci sono un sacco di incongruenze tra i motori JavaScript - infatti, è per questo che la maggior parte dei framework JavaScript, incluso jQuery, iniziano - cercando di appianare queste differenze. E questo prima di entrare in aspetti specifici della piattaforma. Ad esempio, i telefoni Palm OS hanno utilizzato JavaScript come lingua principale dell'app. Ma i componenti con cui il tuo codice interagiva erano altamente specifici di Palm OS, quindi non sarebbero stati in grado di spostarsi su Android o iOS.

    
risposta data 16.01.2014 - 03:56
fonte

Leggi altre domande sui tag