2012-04-18 80 views
0

我用于开发网站的方式如下:灵活的网站结构

footer.php 
header.php 
navigation.php 
index.php 
contact.php 

这样做,这样让我只在一个地方进行更改。 例如,如果我想更改页脚信息。所有我会改变的是footer.php

我不想使用PHP来做到这一点了。什么是创建灵活网站结构的替代解决方案。 node.js会达到这个目标吗?

+0

我有兴趣了解替代方法来构建网站 – Decrypter 2012-04-18 19:29:51

+0

Node.js本身 - 不会,但有大量的模板引擎[在那里](http://toolbox.no.de/categories/Templating )([jade](http://jade-lang.com/),例如) – elmigranto 2012-04-18 19:33:02

+0

是的,可以用Node.js实现类似的效果。但不是重新发明轮子,而是看看PHP(Symfony,Zend,CodeIgniter,...)或Node.js(Express.js)的现有MVC框架。 – Gerry 2012-04-18 19:37:07

回答

1

当然,node.js有很棒的web框架和模板语言。最大的区别是,不是维护一组文档(页眉,页脚,索引,联系人)一个Web服务器,您将编写一个服务器本身,可以将URL路由到函数。这是一个范式转变,但它给了你很大的力量和灵活性。

我最喜欢的node.js网页框架是ExpressJS。欢迎来到节点社区!

+0

如果正在谈论JS作为框架,那么im关于backbone.js。 – RGB 2012-04-18 19:39:57

+0

爱客户端的东西backbone.js;后端的Rails或Node可以很好地与前端的骨干一起工作。 – 2012-04-18 19:42:18

0

[编辑:为了澄清,我明白你的意思是“我不想用这种方式使用PHP”,而不是“我根本不想使用PHP”。如果你确实意味着后者,那么请忽略这个答案...... :)]

node.js不是一个web服务器,完全是你正在寻找的工具的错误工具。看来你已经做了足够的这类网站的开发,以了解所涉及的限制。这很好,所以我认为下一个合乎逻辑的步骤是学习像Fuel,Symfony,CodeIgniterZend这样的MVC框架。

+0

或Express.js,如果他真的打算用Node.js进行开发。 – Gerry 2012-04-18 19:35:23

+0

PHP也不是Web服务器。或者说,主题启动器意味着有关'include'指令的意义。在这种情况下,请查看'require'和node的[modules system](http://nodejs.org/api/modules.html)。 – elmigranto 2012-04-18 19:37:23

+0

是的,不知道你的意思是“网络服务器”,但node.js是一个很好的方式来开发网站...它将完全客户端,如此不同,他会用作一个PHP设计师“范式转变”是对! @Christopher Scott – RGB 2012-04-18 19:39:18

0

Ruby on Rails的胜利!个人而言,我发现php现在已经变成了毒瘤,但我做了很多年了......这取决于您是否能够适应新语言以及作为程序员的水平。

如果youre真正进入你的php技能,可以与Zend坚持..

真的是你想要把重点放在什么是MVC(模型 - 视图 - 控制器)架构为您的设计,它打破一切完美缩小,留下一切都要定义一次,并取而代之。