Pytanie Ember z węzłem (MEEN stos?)


Buduję aplikacje na platformie Rails od ponad roku. Biorąc to pod uwagę, jeśli możesz dokonać jakichkolwiek porównań do odpowiednika Railsów, może to pomóc wszystkim zaangażowanym stronom. Tylko myśl.

W każdym razie, staram się owijać głowę wokół węzła, a frontowy framework ember. Pierwotnie zaintrygował mnie potknięcie się o ZNaj stos. Po wkopaniu się w to trochę, zdałem sobie sprawę, że nie bardzo lubię kątowe i zacząłem szukać zastępców. Ember wydaje się być naprawdę świetny, a składnia wydaje się znacznie czystsza bez tego wszystkiego ng- znaczniki do DOM. Chciałbym eksperymentować z mongoDB i wydaje mi się, że takie podejście nauczy mnie wiele.

Moje pytanie, jak sądzę, jest ekspresowe. Jaka jest rola Expressu podczas korzystania z Node? Wygląda na to, że Ember (nawet Angular, jeśli o to chodzi) ma dość ekspresyjny router. W moim ograniczonym zrozumieniu tego wszystkiego, myślałem, że Express był dla tras? znalazłem to, który wydaje się być stosem MEEN.

Pakiet.json dla MEAN jest masywny, ale to MEEN I połączone z, jest bardzo małe, z tylko ekspresowym, mangustą i prośbą. Innym pytaniem, jak przypuszczam, są różne role w stosie MEAN / MEEN? Czy to ma sens? Trochę się rozprawiam, lol, ale mam nadzieję, że będę badał i bawił się tymi rzeczami, dopóki nie otrzymam tego "Ah ha!" chwila, wiesz?

mangusta - wydaje się lepszym sposobem interakcji z mongoDB?

express - trasy specyficzne dla węzła?

wniosek - wydaje się dość prosty. wysyłaj zapytania zewnętrzne na inne strony w Internecie. Nie widzę, jaki równoważny pakiet byłby w MEAN, czy to naprawdę potrzebne?

chrząknięcie - uruchamia kilka rzeczy, aby wszystkie różne części grały przyjemnie razem?

Wszelkie wyjaśnienia, linki lub pomoc są mile widziane.


21
2018-01-06 21:03


pochodzenie


Express to oprogramowanie pośrednie dla węzła, zasadniczo ułatwia pracę z węzłem (definiowanie tras, wtyczek itp.). Mongoose (jak wspomniałeś) pomaga w interakcji z Mongo. IMO, sam Mongo nie jest trudny w obsłudze, generalnie nie preferuję do tego żadnych wtyczek. - tymeJV
Jestem przyzwyczajony do bazy danych, która znajduje się w aplikacji. Z szynami znajdował się w folderze db i mogłem go otworzyć i obejrzeć za pomocą przeglądarki SQL. Jakiekolwiek informacje o tym, jak skierować mongo do lokalizacji w mojej aplikacji i jak "spojrzeć" na dane? - Dudo
Cóż, MongoDB będzie połączony za pomocą ciągu połączenia (typowe rzeczy) - tak jak przy przeglądaniu danych, używam RoboMongo. Ładny interfejs graficzny i całkiem łatwy w użyciu. Najczęściej jednak można po prostu uciec z połączeniem przez terminal i uruchomieniem poleceń powłoki z tego miejsca. - tymeJV
K ... przeglądam foldery, które mean.io skonfigurować dla mnie, tutaj ... gdzie jest ciąg połączenia? Muszę odpalić mongod po pierwsze grunt aby uruchomić serwer. Czy jest jakiś pomysł na wywołanie DB? - Dudo
To używa Mongoose, kasy aplikacji / models / user.js - tymeJV


Odpowiedzi:


Jeśli przychodzisz z Railsa, to rozbiłbym to tak:

node.js -> Ruby - twój język / platforma po stronie serwera

wyrazić -> Rails - twój framework po stronie serwera, choć trochę bardziej podobny do Sinatry

chrząknięcie -> Prowizja - Twoje narzędzie do preprocesora / budowy

npm -> klejnot - twój po stronie serwera menedżer pakietów

Angular.js / Ember.js -> Brak bezpośredniej mapy, twój Strona klienta struktura.

mongoose.js -> ActiveRecord, ale dla MongoDb. Jeśli chcesz użyć SQL ORM Sequelize

Dwa inne narzędzia warte nauki

altana -> twoje Strona klienta menedżer pakietów, na takie rzeczy jak bootstrap

rolnik -> Rusztowanie całej aplikacji js łączy wszystkie elementy, co jest świetnym narzędziem do robienia "najlepszych praktyk" aplikacji.


27
2018-06-11 00:20



Nie nawiązałem takiego połączenia z mangustą ... miłe. Zbieram to teraz w kawałkach. Mam aplikację szyny z mongoidem, tylko po to, by pomóc mi objąć głowę obszarem przechowywania dokumentów. Robiłem majsterkowanie pod kątem, i to też zaczyna mieć nieco więcej sensu. W każdym razie dzięki! To naprawdę oczyszcza niektóre rzeczy. - Dudo
Uwielbiam takie odpowiedzi; sprawia, że ​​przejścia są o wiele łatwiejsze :) - Adib