一個RAD nodejs 框架:Raddish
Jasper Van Rijbroek 發布了Raddish,它是一個新的Node.js框架,聲稱具有“不可思議的速度”,具有開箱即用、支持多線程和socket的特性。
從Raddish的發布說明得知,Raddish旨在達到“驚人的快”。荷蘭WEB工程師Van Rijbroek告訴InfoQ,他希望Raddish在編程中易于使用并且充滿樂趣,通過使用一個支持系統Raddish允許開發人員編寫更少的代碼來達到他們的目標。
Raddish項目始于Van Rijbroek和他的同事在尋找一個能夠較好地支持開箱即用的Node.js的框架,類似于 PHP的框架,就像Nooku一樣。因為當時沒有這樣的一個框架,于是創建Raddish框架的想法就誕生了。Van Rijbroem說他非常渴望了解設計模式、架構設計,以及如何使用Node.js事件循環。
由于Van Rijbroek的同事不再參與其中,使得該項目遭受了一些小的挫折,但1.0版本在此項目史上可謂是一個里程碑。
Van Rijbroek說:“幾乎每個星期都會出現新的框架,開發人員有時很難注意到這些框架,更別說區分它們了。”
Raddish最引人注目的是速度,沒必要時你不必重寫。我在PHP框架中看過無數次不必要的重寫。這意味著開發人員可以用更少的時間來開發一個應用程序或組件。同時,遵循DRY(Don’t Repeat Yourself)原則,開發人員利用標識符可以很容易地調用一個他們之前寫的函數。
Van Rijbroek說,他還沒有見過第二個快速而完整的Node.js框架具有開箱即用特性、支持多線程和socket。使用Raddish內置線程處理程序,開發者不再需要自己動手創建多線程解決方案。
Raddish的目標受眾是做移動應用程序或網站,且使用相同的數據的開發者,但是對于創建Web API的開發者,則鼓勵他們找找有沒有更合適的框架。
Raddish的第一個穩定版本的最重要特性如下:
-
集成了Socket.IO,使得開發人員能夠創建實時應用程序,因為這是開箱即用的,所以你只要實現行為就可以了。
-
可配置組件,使開發人員能夠添加一個組件的配置,而無需為了重寫幾個簡單的變量,而不得不創建完整的JavaScript對象。
-
可配置行為,當開發人員想要對他們所創建的行為有更多控制的時候,這就顯得非常有用了。開發人員可以將某些配置變量添加到行為上,使其更加靈活、可復用。
直到今天,Van Rijbroek說他曾經試著悄悄地發布Raddish,而現在正逐步地把它推向社區。Raddish就是LinkedIn上討論的另一個(RAD)Node.js框架,迄今為止,它在代碼結構和速度方面都收到了用戶的積極反饋。
Raddish的發布通知說到,Van Rijbroe將主要精力放在2.0主版本開發上。在GPLv3 的授權下從Github 和 NPM可以下載Raddish,同時也鼓勵InfoQ的讀者以任何方式對此項目做出貢獻。