关于用JavaScript创建微框架的建议

关于用JavaScript创建微框架的建议,javascript,frameworks,javascript-events,node.js,Javascript,Frameworks,Javascript Events,Node.js,我想知道在node.js上创建框架需要哪些步骤。 我相信这是一个很好的学习方式,这就是为什么我要这么做 我一直在检查其他微框架和更大的框架,但我不知道从哪里开始。我想听听你的意见。多谢各位 编辑:像Sinatra、Merb、Rails这样的MVC框架。对于MVC框架,基本概念是这样的(请原谅其简单性): 尽可能简单地开始,并添加一些小的增强功能: 将视图/模板存储为文件。这使您有机会使用node.js的异步文件I/O 添加对更复杂模型的支持—重复项/数组、包含对象的对象 在模板中添加对模板的支

我想知道在node.js上创建框架需要哪些步骤。 我相信这是一个很好的学习方式,这就是为什么我要这么做

我一直在检查其他微框架和更大的框架,但我不知道从哪里开始。我想听听你的意见。多谢各位


编辑:像Sinatra、Merb、Rails这样的MVC框架。

对于MVC框架,基本概念是这样的(请原谅其简单性):

尽可能简单地开始,并添加一些小的增强功能:

  • 将视图/模板存储为文件。这使您有机会使用node.js的异步文件I/O
  • 添加对更复杂模型的支持—重复项/数组、包含对象的对象
  • 在模板中添加对模板的支持
  • 从外部数据源获取模型。可能会很有趣
  • 添加适当的控制器-这些对象应该知道哪些模型与哪些视图以及如何将它们缝合在一起
  • 将Http请求URL映射到控制器和操作-/person/55可能会从数据存储库中获取id为55的人员,/person/add可能会打开一个UI来添加人员-两者都使用带有相应操作视图的人员控制器
请看一个小模板引擎。注意,它们的术语在示例和代码中与我的不同。我称之为视图,他们称之为模板,我称之为模型,他们称之为视图。这是一件小事,但可能令人困惑

额外资源:

  • 。包括模板、数据库、路由和完整框架

一个可以做什么的微框架?@MooGoo:因为他说的是服务器端代码,所以可能是MVC或MVVM框架。如Rails、Django或Catalyst。另请参见:谢谢,但这并不能解释如何执行操作!:/如果你完成了这个,请告诉我哇,很好的评论!你有什么资源可以帮助我更好地了解这一点吗?如果没有任何与JavaScript相关的东西,也许是与Sinatra相关的东西,Rails可能会有所帮助!谢谢Corbin。@donald-添加了一个大的“ole”节点模块列表。玩得高兴
var view = 'I say, "{{first}} {{second}}".';
var model = {
    first: 'hello',
    second: function(){
        return 'world';
    }   
};

for(item in model){     
    var regex = new RegExp('{{' + item + '}}', 'gi');
    if(typeof(item) == 'function')
        view = view.replace(regex, model[item]());
    else
        view = view.replace(regex, model[item]);
}
console.log(view);