अदृश्य.जेएस - क्लाइंट और सर्वर दोनों पर कुछ मॉडल

अदृश्य.जेएस एक पुस्तकालय है जो आपको क्लाइंट और सर्वर दोनों पर समान डेटा मॉडल का उपयोग करने की अनुमति देता है। सर्वर एक्सप्रेस के शीर्ष पर चलता है। क्लाइंट को ब्राउजर के माध्यम से दिया जाता है।

क्या है:

एक मॉडल विवरण का एक उदाहरण (क्लाइंट और सर्वर दोनों पर उपलब्ध होगा):
Invisible = require("invisible"); crypto = require("crypto"); _s = require("underscore.string"); function Person(firstName, lastName, email){ this.firstName = firstName; this.lastName = lastName; this.email = email; } Person.prototype.fullName = function(){ return this.firstName + ' ' + this.lastName; } Person.prototype.getAvatarUrl = function(){ cleanMail = _s.trim(this.email).toLowerCase(); hash = crypto.createHash("md5").update(cleanMail).digest("hex"); return "http://www.gravatar.com/avatar/" + hash; } module.exports = Invisible.createModel("Person", Person); 

सर्वर उपयोग:
 Invisible = require("invisible") john = new Invisible.Person("John", "Doe", "john.doe@mail.com"); john.fullName(); //John Doe 

ग्राहक पर प्रयोग करें:
 <script src="invisible.js"></script> <script> jane = new Invisible.Person("Jane", "Doe", "jane.doe@mail.com"); alert(jane.fullName()); //Jane Doe </script> 


विवरण जीथब पृष्ठ पर पाया जा सकता है।

पुनश्च यह पुस्तकालय आइसोमॉर्फिक जावास्क्रिप्ट का एक शानदार उदाहरण है। ऐसे अच्छे के लिए और अधिक!

Source: https://habr.com/ru/post/In206526/


All Articles