ForgeΤεκμηρίωση
el

Τεκμηρίωση

Γιατί να επιλέξετε Total.js για μια εφαρμογή Node.js

Total.js 5 · total5@0.0.19 frameworknodejschoosealternativesarchitecture Εκτελέστηκε με το Total.js 5

Το Total.js 5 είναι ένα πλήρες framework εφαρμογών Node.js, που διανέμεται ως total5. Ένα μόνο πακέτο δίνει σε μια ομάδα διαδρομές HTTP, επικύρωση εισόδου, views που αποδίδονται στον διακομιστή, ταυτοποίηση, uploads, διαδρομές WebSocket, προγραμματισμένες εργασίες, τοπική προσαρμογή, email και άλλα, όλα σχεδιασμένα να δουλεύουν μαζί. Χτίζετε την εφαρμογή αντί να επιλέγετε, να συνδέετε και να συντηρείτε δώδεκα ξεχωριστές βιβλιοθήκες.

Τι παίρνει το project σας

Τι χρειάζεται το project σαςΤι σας δίνει το Total.jsΔείτε το στο Forge
Μια εσωτερική επιχειρηματική εφαρμογή με φόρμες, προστατευμένες διαδρομές και uploads αρχείωνΕγγενή σχήματα εισόδου, hooks ταυτοποίησης και χειρισμός uploads, έτοιμα προς χρήσηΕπικύρωση, ταυτοποίηση, uploads
Ένας πίνακας ελέγχου με ζωντανές ενημερώσεις και περιοδικές αναφορέςΔιαδρομές WebSocket, προγραμματισμένες εργασίες και email στο ίδιο frameworkΠαράδειγμα WebSocket, εργασίες cron, email
Μια μικρή ομάδα που θέλει να παραδώσει και να συντηρήσει μία εφαρμογή διακομιστήΑρχεία που φορτώνονται αυτόματα και ένα κοινό σύνολο συμβάσεων που κάνουν κάθε project οικείοΔομή project, συμβάσεις
Μια εφαρμογή που αποδίδεται στον διακομιστήViews, layouts και τοπική προσαρμογή μέσα στο ίδιο frameworkViews και layouts, τοπική προσαρμογή

Κάθε γραμμή παραπέμπει σε ένα παράδειγμα που εκτελεί το Forge. Το Στο frontend, το Total.js διαθέτει το jComponent και έναν κατάλογο με εκατοντάδες έτοιμα στοιχεία, οπότε το ίδιο οικοσύστημα καλύπτει και τη διεπαφή· η χρήση τους είναι προαιρετική.

Γιατί οι ομάδες επιλέγουν το Total.js

Ένας πυρήνας χωρίς εξωτερικές εξαρτήσεις. Το εγκατεστημένο πακέτο total5 δεν δηλώνει εξαρτήσεις τρίτων κατά την εκτέλεση. Δεν υπάρχει αλυσίδα modules από διαφορετικούς δημιουργούς που πρέπει να κρατηθούν συμβατά, κανένα εγκαταλελειμμένο πακέτο που σταματά το build σας, καμία έκπληξη από μια μεταβατική ενημέρωση. Τέτοια συνέχεια έχει άμεση και ισχυρή επίδραση στο πόσο καλά κλιμακώνεται ένα project και πόσο εύκολα συντηρείται για χρόνια: ό,τι μαθαίνετε και παραδίδετε σήμερα συνεχίζει να λειτουργεί, με στήριξη από ένα μόνο project.

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

Γρήγορη καμπύλη εκμάθησης. Το Total.js είναι JavaScript, με συμβάσεις που μαθαίνονται γρήγορα, οπότε μια ομάδα που δεν το γνωρίζει ακόμη δεν βρίσκεται σε μειονεκτική θέση. Τα αποθετήρια του Total.js περιέχουν μια μεγάλη συλλογή από scripts, παραδείγματα και πλήρεις εφαρμογές με άδεια MIT που μπορείτε να διαβάσετε, να επαναχρησιμοποιήσετε και να μάθετε από αυτά, και το Forge προσθέτει εκτελεσμένες συνταγές για τα υπόλοιπα.

Γρήγορο και ελαφρύ. Το Total.js είναι γρήγορο, και ένα μόνο πακέτο χωρίς δέντρο εξαρτήσεων το κρατά ελαφρύ: λιγότερα πράγματα για φόρτωση, ενημέρωση και έλεγχο, κάτι που μετρά περισσότερο σε μικρούς διακομιστές και μικρές συσκευές. Το Forge το μετρά υπό ελεγχόμενες συνθήκες και δημοσιεύει καθυστέρηση, CPU και μνήμη για κάθε φορτίο, με τα ακατέργαστα δεδομένα, στα benchmarks.

Ξεκινήστε απλά: μια άμεση διαδρομή HTTP

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

controllers/contacts.js
var schema = NEWSCHEMA('ContactsInput', '*name:String');

exports.install = function() {
	ROUTE('GET /health/', health);
	ROUTE('POST /contacts/', create);
};

function health($) {
	$.json({ ok: true });
}

function create($) {
	var result = schema.transform($.body);
	if (result.error) {
		$.response.status = 400;
		$.json({ error: 'invalid' });
		return;
	}
	$.response.status = 201;
	$.json({ name: result.response.name });
}

Πηγές

Το Forge συνδέει τους ισχυρισμούς του με πράγματα που μπορείτε να εκτελέσετε. Οι κατευθυντήριες γραμμές του Total.js περιγράφουν το ύφος κώδικα του οικοσυστήματος, το Total.js AI Context παρέχει καθοδήγηση υλοποίησης και το μανιφέστο πηγών καταγράφει τις αναθεωρήσεις που εξετάστηκαν. Αν ένας οδηγός και το εγκατεστημένο framework διαφέρουν ποτέ, ο εγκατεστημένος πηγαίος κώδικας είναι η αναφορά.