Προγραμματισμός

Το Neutralino στοχεύει στα Electron και NW.js

Το Neutralino, ένα πλαίσιο ανάπτυξης ανοιχτού κώδικα για τη δημιουργία εφαρμογών πολλαπλών πλατφορμών με JavaScript ή TypeScript, τοποθετείται ως φορητή, ελαφριά πλατφόρμα που προσφέρει χαμηλότερη κατανάλωση μνήμης και ευκολία χρήσης σε σύγκριση με εργαλεία όπως το GitHub's Electron και NW.js.

Κατασκευασμένο ως απόδειξη της έννοιας για ελαφριές εφαρμογές που μοιάζουν με ηλεκτρόνια, το Neutralino αξιοποιεί το JavaScript ή το TypeScript και τις συνοδευτικές τεχνολογίες CSS και HTML για τη δημιουργία εφαρμογών που εκτελούνται σε Windows, MacOS και Linux. Σε αντίθεση με τα Electron και NW.js, τα οποία υποστηρίζουν επίσης την ανάπτυξη πολλαπλών πλατφορμών μέσω JavaScript, το Neutralino δεν απαιτεί την εγκατάσταση του Node.js και τις εξαρτήσεις του.

Το Neutrino εξακολουθεί να θεωρείται ότι βρίσκεται σε πειραματικό στάδιο, με αναμενόμενες βελτιώσεις ασφάλειας και πιθανότητες αναδιαμόρφωσης. Αλλά οι προγραμματιστές πίσω από το έργο ανοιχτού κώδικα λένε ότι είναι παρ 'όλα αυτά άξια παραγωγής

Οι προγραμματιστές μπορούν να κατεβάσουν το φορητό Neutralino SDK. Ο χρόνος εκτέλεσης Neutralino είναι ένας ελαφρύς διακομιστής που ακούει αιτήματα από το SDK του πελάτη, η οποία είναι μια βιβλιοθήκη JavaScript που επικοινωνεί με τον διακομιστή μέσω XMLHttpRequest. Ένα ξεχωριστό νήμα αναπτύσσεται για την εκτέλεση ενός εγγενούς παραθύρου που περιέχει το ενσωματωμένο στοιχείο του προγράμματος περιήγησης για την απόδοση των εφαρμογών. Οι λειτουργίες και οι λειτουργικές μονάδες SDK πελάτη χρησιμοποιούνται για την πραγματοποίηση κλήσεων συστήματος ασύγχρονα.

Άλλα χαρακτηριστικά του Neutralino περιλαμβάνουν:

  • Ένα ελαφρύ αποτύπωμα. Μια μη συμπιεσμένη εφαρμογή καταναλώνει περίπου 5MB και μια συμπιεσμένη εφαρμογή για 1MB.
  • Ανάπτυξη βάσει προτύπων. Οι εφαρμογές μπορούν να δημιουργηθούν μέσω πολλών προ-κατασκευασμένων προτύπων χρησιμοποιώντας το neu-CLI.
  • Εγγενείς συναρτήσεις, με API για πρόσβαση σε λειτουργίες επιπέδου OS.
  • Ένα ενιαίο πακέτο εφαρμογών για όλες τις πλατφόρμες.
  • Χωρίς επιπλέον εξαρτήσεις.
  • Οι εφαρμογές μπορούν να εντοπιστούν σφαλμάτων χρησιμοποιώντας ένα πρόγραμμα περιήγησης.