2012-05-29 13 views
18

Ostatnio interesuje mnie prowadzenie badań nad nodejs, nosql (głównie mongodb, redis) i podjęcie decyzji o stworzeniu prostego bloga z wykorzystaniem tych nowoczesnych technologii (o których profesorowie uniwersyteccy mnie nie uczą). Poprzez ten postęp myślę, że mogę poprawić swoje umiejętności w javascript i wiele rzeczy dotyczących rozwoju usług sieciowych.nodeJS-Express lub Meteor lub Derby

Prosty blog to dobry początek, a potem dowiaduję się, że nodejs na Github i innych sieciach opartych na węzłach: express, lokomotywa, kolej, itd ... problem polega na tym, że mają zbyt wiele rozwidleń.

Z pewnością mogę z niektórymi pracować z moimi wysiłkami, ponieważ logika MVC wydaje się taka sama dla wszystkich. Chodzi o to, że chcę skupić się na jednej strukturze, która jest trendem na następny rok lub więcej później. Express wydaje się dobrze, mówi kolej, lokomotywa bazuje na Expressie, będę dobra, jeśli w końcu wykonam Express, ale potem znalazłem Meteor i Derby. Teraz nieźle mi tu chodzi o wybory. Ludzie mówili, że używają odpowiedniego narzędzia do własnego zadania, teraz mam czas na marnowanie, ale nie wszystkie. myślę, że powinienem wyjaśnić niektóre z moich myśli poprzez kwestionowanie:

  1. Czy to meteor i Derby są widły nodejs?

  2. Czy powinienem wybrać meteor, derby lub lokomotywę, kolej lub po prostu zacząć od ekspresu od podstaw, aby stworzyć własną konfigurację MVC?

  3. Dlaczego ludzie używają Redis do sesji wraz z Mongodb (lub CouchDB)? Dlaczego po prostu nie używamy Mongodb do sesji i głównych danych?

+1

Dlaczego po prostu nie spróbować? –

+1

Próbowałem niektórych frameworków internetowych opartych na nodejs-express, ale jeszcze nie meteor i derby. Dam im szansę później. Jeśli byłbyś mną, co wolisz? Nie używałem wcześniej Railsów, więc styl kodowania nie jest dla mnie tak ważny. – xgenvn

+0

Użyłem meteoru i początkowo było naprawdę fajnie, a nareszcie naprawdę denerwująco zapluskwiony i ograniczony. Mam zamiar spróbować derby next - jest to więcej konfiguracji na początku, ale bardziej elastyczne i jasne, jak to działa. – dsummersl

Odpowiedz

8
  1. nr
  2. lubiłem zaczynając Express, ponieważ daje podstawowe narzędzia i można zbudować strukturę projektu, który pracuje dla Ciebie.
  3. Redis jest super szybki, ale istnieje również oprogramowanie pośrednie sesji dla mongodb i couchdb.
+0

Powodem ostatniego pytania jest to, że kiedy wypróbowuję rozwidlenie węzła-wyrażenia-elementu, który zapewnia strumień działań, używają zarówno redis, jak i mongodb. Nie wiem, dlaczego to robią i większość samouczków, które czytałem, używają także middleware sesji redis. Być może schemat magazynu kluczy/wartości, jak Redis, jest świetny dla magazynu sesji, a nie jako obiekt przechowujący dokumenty, jak mongodb lub couchdb. – xgenvn

+2

Potrzebujesz prędkości do sesji, a Redis to szybka baza danych w pamięci. Dlatego wszyscy zwykle używają Redis. – alessioalex

+0

Czytałem meteorów i derby doktorów przez chwilę. Meteor nie jest rozwidleniem nodejów, naprawdę nie wiem, co kryje się za tym, dopóki nie będę miał czasu, by przyjrzeć się skryptowi instalacyjnemu i źródłu. Derby mówi, że może pracować ze środowiskiem nodejs, poprzez przykłady, które zobaczyłem, że to coś więcej niż zaawansowana biblioteka. Naprawdę łatwo jest zepsuć inną platformę sieciową opartą na ekspresie. – xgenvn