2015-10-25 14 views
5

Właściwie pracuję nad projektem z Laravel5 (laravel.com)Laravel5 (PHP) lub SailsJS (node.js)?

ktoś, kto pracuje nad innym projektem z SailsJS (sailsjs.org) zapytał mnie, dlaczego nadal używam PHP. Powinienem pracować z nodejs (żagle), ponieważ PHP byłby językiem, który umarłby.

Cóż, lepiej użyć w przyszłości.

  • Oba są MVC Ramki
  • zarówno można kodować widoki z Jade (patrz jade-lang.org)
  • zarówno można użyć dowolnej bazy danych.
  • zarówno łatwo można zainstalować moduły (kompozytor/NPM dla backend), altana dla frontend

Co lepsze - i ważny aspekt - który tworzy ramy osoba odpowie szybciej?

+1

To bardzo subiektywna sprawa. Mam ogólne odczucie - każdy z tych języków jest dobry na różne rzeczy. nodejs jest dziś gorącą rzeczą, więc ludzie mówią takie rzeczy. PHP jest bardzo popularnym językiem, więc prawdopodobnie nie umrze (szczególnie w przypadku PHP7). Ja osobiście nie uważam, że javascript jest bardzo dobrym językiem do bardziej złożonych obliczeń i operacji ... ale do każdego z nich. –

+0

Dwa dodatkowe pytania: 1) Czy sailsjs ma powłokę podobną do druciarza, w której można grać z kodem lub testować swoje zajęcia? (patrz https://www.youtube.com/watch?v=-IYhS7QRNjI). 2) Czy PHP7 będzie obsługiwać trwałe klasy i dane? W rzeczywistości, na PHP5.6, wszystkie dane kodu i danych oraz sesji muszą być ładowane z systemu plików i bazy danych, dla każdego żądania – Artisan72

+0

jeszcze jedno pytanie :) Czy sailsjs ma debugbar porównywalny z laravel-debugbar? Zobacz https://github.com/barryvdh/laravel-debugbar i https://laravel-news.com/2015/02/laravel-debugbar/ lub https://www.youtube.com/watch?v=wGPosbMmkxw&t= 3m55s – Artisan72

Odpowiedz

7

Jako facet techniczny, sugeruję użycie sails przez laravel. Nie dlatego, że PHP umrze (i tak się nie stanie).

O ile mi wiadomo, wszystko zbudowane na javascript byłoby szybsze.

Istnieje wiele zalet żagli, takich jak gniazda są bardzo łatwe do wdrożenia, tak dalej.

Jeśli chodzi o niekorzyść, to tylko z DOCUMENTATION. Dla początkującego trudno byłoby uchwycić wszystkie rzeczy.

Od PHP (Synchronous) do żagli (Assynchronous), zapoznanie się z żaglami zajmie trochę czasu.

Bardzo dobrze, zanim zrozumiesz podstawy żagli, poznaj podstawy języka node.js.

Dalsze informacje znajdują this, this i this

+0

Cześć dzięki za szczegółowe wyjaśnienie. Jakie są Twoje poglądy na ten https://kev.inburke.com/kevin/dont-use-sails-or-waterline/? –

+0

Nie mów, że PHP umrze. 70% strony, z której korzystasz w codziennym życiu, zostało zbudowane na PHP. –

2

PHP nigdy nie umrze, wybierając stos technologii wszystko zależy od aplikacji & dostępnego zasobu, Jeśli masz doświadczenie w php wtedy oczywiście wziąć dłuższy czas budowa aplikacji w nodejs/żagle.

Ja pracowałem na obu ram (sailsjs & larave 5,2) i dla mojego nowego projektu i pójdzie z laravel ponieważ:

  • laravel jest całkiem dojrzałe ramy (powstała w 2011 roku i ma 9k współpracowników)
  • Została wbudowana w obsługę większości rzeczy, takich jak migrujący, nasiacze, system kolejkowania i szablony.
  • Dokumentacja jest bardzo dobra.
  • wiele integracji trzeciej strony, można zintegrować go z s3-bucket, Dropbox dowolnego dostawcy usług pocztowych i usług kopii zapasowych w kilka minut. complete list of integrations

Wadą laravel:

  • wsparcie Gniazdo jest słaba, ale można to zrobić w nodejs część gniazda, a może most, który za pomocą REST API.
  • Obsługa Mongodb nie jest dobra.