官术网_书友最值得收藏!

Sharing and reusing JavaScript

While you develop web applications, you will always end up doing the validations for your UI, both at the client and server sides, as the client-side validations are required for better UI experience and server-side validations are needed for better security of the app. Think about two different languages in action: you will have the same logic implemented in both the server and client sides. With Node.js, you can think of sharing the common function between server and client, reducing the code duplication to a large extent.

Ever worked on optimizing the load time for client-side components of your Single-Page Application (SPA) loaded from template engines such as Underscore? You would end up thinking about a way we could share the rendering of templates in both server and client at the same time; some call it hybrid templating.

Node.js resolves the context of duplication of client templates better than any other server-side technologies, just because we can use the same JS templating framework and the templates both at server and client.

If you are taking this point lightly, the problem it resolves is not just the issue of reusing validations or templates on the server and client. Think about an SPA being built; you will need to implement the subsets of server-side models in the client-side MV* framework also. Now, think about the templates, models, and controller subsets being shared on both client and server. We are solving a higher scenario of code redundancy.

主站蜘蛛池模板: 都昌县| 翁源县| 兴仁县| 舒兰市| 财经| 额敏县| 鄱阳县| 固镇县| 建昌县| 吉木乃县| 英吉沙县| 巴南区| 泗洪县| 娄烦县| 黄龙县| 罗定市| 阳曲县| 于都县| 巩留县| 葫芦岛市| 浮梁县| 神木县| 黄大仙区| 襄樊市| 太保市| 榕江县| 谢通门县| 团风县| 杂多县| 万盛区| 荥经县| 尖扎县| 冀州市| 土默特左旗| 金堂县| 静宁县| 松桃| 河津市| 兴城市| 安国市| 石屏县|