2009-11-16 56 views
2

我剛開始看到Haxe語言,主要用於Flash開發,但是一旦我看到Neko可以做什麼,也可以看到桌面和Web服務器端的東西。Haxe Web Framework

我有點頭腦的東西 - 只是需要更多地使用它,但我有點失去了,當涉及到創建一個MVC網站。

建議網站的建議是什麼?(這只是一個基本的網站,有不同的章節來理解控制器/操作/ ID)?我知道PureMVC是一個相當完善的框架,但在這種情況下,它可以如何實現?我希望沿着ASP.NET MVC,我已經很少看看,但沒有足夠的時間來正確使用的東西沿線的東西。

非常感謝您的任何建議。

+1

已經觀察到這一點。此外,我想我會給haXeigniter一展身手。或者作爲一個很好的練習,只是嘗試自己建立一個... – Paul 2009-11-17 08:33:45

+1

重複http://stackoverflow.com/questions/151438/web-frameworks-for-haxe-to-deploy-in-a-php-environment? – tylermac 2009-11-18 18:13:50

+1

感謝那 – Paul 2009-11-19 10:55:01

回答

1

Haxe對它很有好處,因爲MVC對於OO來說是非常自然的(不具有PHP的對象能力)。請記住,MVC更多的是一個概念,所以它的實現方式非常一般。

事情要記住。 Haxe擁有單一的入口點,這意味着你的所有網址必須指向一個具有「主」類/功能的特定haxe(php)文件。 (你必須做一個簡單的.htaccess,它會重新命名所有的URL到這個「主」功能) 備註:你可以編譯每個文件,使其成爲獨立的應用程序kind'a像php一樣,但我不會推薦。

這個入口點應該最終啓動一些類,我們稱之爲調度程序。 所謂的調度程序將識別url/uri php.Web.getURI(),並基於此將啓動apriopriate類/函數,並可能使用來自url的一些參數。

另一件要記住的是,你不能做代碼意大利麪條(a'la PHP)。 你必須使用某種模板工具或自己寫一個簡單的模板。 Haxe有兩個模板引擎,一個是haxe.template(非常簡單),另一個是Templo(非常體面和強大)。

考慮到這一點,你應該能夠開始破解主題;]

+0

謝謝Marek, 我已經瀏覽了haXe論壇和郵件列表,並看了看haXigniter,並得出了同樣的結論。我可能會在某個時候給PureMVC一個提示,但作爲一個教訓,我強迫自己瞭解如何自己實際構建一個簡單的MVC框架。 我已經用上面寫的相同點寫了一個簡單的網站,使用模板(.mtt文件),url重寫到一個主入口點,目前使用靜態html文件作爲內容,一切如何融合在一起。我必須說,我非常喜歡haXe。 – Paul 2009-12-03 13:36:21

+1

PHP作爲一種語言是一種恐怖! Haxe組織的東西(但輸出似乎混濁,但我讓... ...一旦你嘗試閱讀這些文件,你會看到haxe'編譯器'使用的常見技巧,你會直接把更改,如果你的PHP希望)我的意思是它有美好的陣列像array.push(); Haxe還有很多工作要做。我在等待SOAP。除此之外,保持良好的工作。 PureMVC與名稱混淆 - 嘗試忽略命名並儘可能避免考慮名稱。原因'代理','調解員'可能會誤導! – 2009-12-04 10:35:56

0

在客戶端使用Haxe應該讓您無需在服務器端構建HTML。 您的客戶可以從簡單的REST Web服務獲取所有數據,並在瀏覽器中執行所有UI工作。非常高效和可擴展。

你甚至可以寫在haXe的這些REST Web服務,如果這是你是什麼熟悉:http://www.haxenode.org/