关于用JavaScript创建微框架的建议
我想知道在node.js上创建框架需要哪些步骤。 我相信这是一个很好的学习方式,这就是为什么我要这么做 我一直在检查其他微框架和更大的框架,但我不知道从哪里开始。我想听听你的意见。多谢各位关于用JavaScript创建微框架的建议,javascript,frameworks,javascript-events,node.js,Javascript,Frameworks,Javascript Events,Node.js,我想知道在node.js上创建框架需要哪些步骤。 我相信这是一个很好的学习方式,这就是为什么我要这么做 我一直在检查其他微框架和更大的框架,但我不知道从哪里开始。我想听听你的意见。多谢各位 编辑:像Sinatra、Merb、Rails这样的MVC框架。对于MVC框架,基本概念是这样的(请原谅其简单性): 尽可能简单地开始,并添加一些小的增强功能: 将视图/模板存储为文件。这使您有机会使用node.js的异步文件I/O 添加对更复杂模型的支持—重复项/数组、包含对象的对象 在模板中添加对模板的支
编辑:像Sinatra、Merb、Rails这样的MVC框架。对于MVC框架,基本概念是这样的(请原谅其简单性): 尽可能简单地开始,并添加一些小的增强功能:
- 将视图/模板存储为文件。这使您有机会使用node.js的异步文件I/O
- 添加对更复杂模型的支持—重复项/数组、包含对象的对象
- 在模板中添加对模板的支持
- 从外部数据源获取模型。可能会很有趣
- 添加适当的控制器-这些对象应该知道哪些模型与哪些视图以及如何将它们缝合在一起
- 将Http请求URL映射到控制器和操作-/person/55可能会从数据存储库中获取id为55的人员,/person/add可能会打开一个UI来添加人员-两者都使用带有相应操作视图的人员控制器
- 。包括模板、数据库、路由和完整框架
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);