Articles of 模型视图控制器

带有部分ajax加载视图的NodeJS MVC框架

我正在寻找一个NodeJS MVC框架,允许在客户端使用Ajax呈现部分视图(没有整个页面刷新)。 据我所知,你可以用几乎所有的框架(Express,Sails …)在服务器上声明局部视图,但是这会导致刷新整个页面,即使只有一小部分页面真的发生了变化。 SPA框架不存在这个问题(这个问题只会通过ajax将部分html文件加载到一个容器中)。 我相信微软的ASP.NET MVC能够处理这种情况,通过比较以前版本的页面与新的请求页面,并只是返回页面的真正改变的部分。 这可能是时间和CPU的消耗,但它只是工作。 任何节点MVC框架今天pipe理类似的东西? 或者当需要反应式用户界面(不刷新整个页面)时,是否必须使用SPA框架? 提前致谢 !

node.js网站/应用程序模板devise

简洁版本: 模板完成服务一个html文件完成,并使用ajax /套接字加载页面特定的数据,节点,我应该期待什么样的性能? devise明智的好还是坏? 长版本 我目前正在学习编写更好的节点的过程。 我很长一段时间的JavaScript粉丝,我目前正在试图找出node.js中的好/坏做法 我正在考虑模板,我正在努力如何分离我正在存储的内容。 我正在阅读很多的MVC文章,我真的很想分离查看逻辑,而没有杂乱的代码。 我的问题是: 比方说,我有一个网站,它包含几个文件代表用户看到的“屏幕”,比方说,在这个基本的例子中,用户应该能够看到: Index, About, Contact, Portfolio 。 现在我需要这些页面来dynamic加载,这意味着我不想每次都更新这些文件的模板,但它们看起来都很相似。 由于节点完全基于asynchronous操作 – 只要为所有这些页面提供相同的.html页面,这种方式有多好/多坏,然后根据我使用的AJAX / web页面从服务器载入所有数据套接字? (天真地,通过名称=“查看”所有部分循环,并通过id或类似的东西获取内容) 这个,我觉得会提供页面的asynchronous加载,并完全从站点的其余部分解耦网站布局。 这感觉非常节点,我没有阻止,一切asynchronous。 我正在寻找经验丰富的开发人员关于这个问题的意见。 此外,任何有关使用node.jsbuild设一个网站的技巧,赞赏。 我来自PHP的背景,我真的想在devise时避免类似于webmatrix的东西。

从策略范围获取sails请求目标

我目前尝试基于sails提供的策略系统为sails(v0.10)应用程序设置一个简单的授权系统(已经存在身份validation)。 为此,我需要从我的策略中获取控制器和操作当前的请求目标。 我在政策上大致做了以下几点: module.exports = function (req, res, next) { // Get target controller and action var target = req.target; // How to do this? var action = req.action; // and this? // Lookup in database, let through if matches or render error User.findOne… }; 我记得目标信息在某个时间点被embedded到了请求对象中,但现在还没有find(commit 5d98ec8 )。 我意识到有可能通过模拟sails路由器来parsingreq.route并获取所需的信息,但是我宁愿避免重复路由逻辑的唯一目的。 编辑: 控制器标识可以像这样从请求对象中检索: var controller = req.options.controller […]

Sails.js如何在不保存数据库的情况下pipe理数据

我对MVC和Sails.js非常Sails.js 。 我刚刚开始学习,并试图通过做一些事来学习。 但是我对Sails模型有一些困惑。 创build应用程序后,我在config/connection.jsconfiguration了数据库。 然后我创build了一个名为user的blueprint api 。 接下来我做的是我启动服务器,并加载以下url: http://localhost:1337/user/create?user=Mr.X 我没有在api/models/user.jsconfiguration任何东西。 所以它不应该保存数据库中的任何数据。 当我按预期浏览我的数据库时,我看不到任何logging。 但是当我加载以下url: http://localhost:1337/user/ 我可以看到Mr.X的logging。 即使我重新启动服务器, Mr.X的logging仍然存在。 我不明白的是,这是怎么发生的? Sails如何保存这些数据而不影响configuration的数据库? 在所有MVC框架中是正常的事情,还是只是Sails做的?

sails.js – 如何在模型钩子beforeCreate中获取会话数据

我想更新模型的字段“所有者”。 所有者需要从包含当前login的用户并创build模型的会话中获取。 我想要这样的东西: Model = { attributes: { }, beforeCreate(values,next) { var owner_user_id = req.session.user_id; values.owner = owner_user_id; next(); } }

Laravel5(PHP)或SailsJS(node.js)?

其实,我正在与Laravel5(laravel.com)合作, 与SailsJS(sailsjs.org)合作开发另一个项目的人问我为什么还在使用PHP。 我应该使用nodejs(sails),因为PHP将是一种语言将会死亡。 那么,未来有什么好用呢? 两者都是MVC框架 你可以用Jade编写视图(参见jade-lang.org) 你既可以使用任何数据库。 在这两个你可以轻松地安装模块(composer / npm为后端),凉亭为前端 有什么更好的 – 而且是一个重要的方面 – 框架创build响应速度更快?

为基于nodejs的MVC平台构build一个插件系统

我希望能够在插件样式系统中为我的应用程序构buildfunction,原因如下: 新的项目可以select哪些插件是必要的,不需要代码function 其他开发人员可以为系统构build插件,而无需太多的核心工作知识。 我真的不知道如何去实施这个。 我想有一个plugins文件夹来主办这些分开,但我想我的问题是: 插件如何与核心系统交互? 文件夹结构如何工作? 每个人都会拥有标准的MVC结构:控制器,服务,模型,视图等? 我想如果有人有一个教程或一些文件有关这种技术,这将是有益的。 我已经做了一些search,但是它们与实际使用的代码有很密切的关系,而不是概念,而且我也没有发现任何与nodejs特别相关的东西。