2012-04-18 152 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(模型 - 視圖 - 控制器)架構爲您的設計,它打破一切完美縮小,留下一切都要定義一次,並取而代之。