2011-07-22 6 views
5

więc wiem to został poproszony przed tutaj: How to start facebook app?Najszybszy ramy do opracowania aplikacji Facebook - CakePHP vs Ruby on Rails

Ale ja bankowy na nim jest trochę stary i też mam nadzieję, coś nieznacznie bardziej szczegółowe pytanie. A więc tutaj:

Chcę zbudować podstawową aplikację na Facebooku, która wymagałaby podstawowej bazy danych, prostej strony tytułowej i oczywiście możliwości udostępniania/Like over the feed. Teraz moim głównym zmartwieniem jest to, że chcę to zrobić szybko i łatwo, bez konieczności radzenia sobie z wieloma przyziemnymi szczegółami, których mogę uniknąć.

W ten sposób patrzyłem na CakePHP i Ruby on Rails jako frameworki. Jednak nie jestem zaznajomiony z ani tych technologii (mam tła oprogramowania, ale głównie jest to C/C++/Java). Co według Ciebie byłoby dla mnie najlepsze, gdybym podjął ten projekt, który pozwoli mi szybko i łatwo po prostu "zbudować" coś takiego na Facebooku?

(Zwróć uwagę, że potrzebuję darmowego dostawcy hostingu, ponieważ nie mam pieniędzy na sfinansowanie tego hobby, więc muszę wiedzieć, które firmy hostingowe obsługują te frameworki za darmo).

Każda pomoc jest doceniana!

+0

Dzięki za wspaniałe odpowiedzi - zapomniałem wspomnieć, jestem otwarty na korzystanie z innych ram poza tym, o czym wspomniałeś również, jeśli uważasz, że są one trochę, ale bardziej dostosowane do rozwoju aplikacji na Facebooku i będą dobrym krokiem. –

Odpowiedz

2

Jeśli są bardziej zaznajomieni z C/C++, a następnie najprawdopodobniej znaleźć krzywej uczenia się dla PHP dużo mniej stromym:)

uzyskać coś w rodzaju aplikacji Facebook i już wiedząc, C, chciałbym spojrzeć w CakePHP . Jeśli masz czas w przyszłości, spójrz na RoR, ponieważ jest to niesamowita platforma.

+0

Tak, to jest moje główne zamieszanie - wygląda na to, że PHP jest dużo bardziej wszechobecny, ponieważ jako że Ruby wydaje się być czymś w rodzaju rewolucji, więc nie mogę się zorientować, od czego zacząć. –

+1

Nie martw się, cakephp jest podobny do szyn i szyn używa ruby, więc uczenie się ich w tej kolejności to smart php-> cakephp-> rails-> ruby ​​ –

+0

Nie zrobiłem zbyt wiele z Railsami (i ich różnymi formami), ale połączeniem obywatela jest w porządku. krzywa uczenia się z php -> cakephp jest niesamowita. więc jest krzywa od cakephp -> Railsy – alexdd55

10

Szyny, z pewnością są nieskończenie większe i lepsze zasoby, z których można się uczyć, i można uzyskać fantastyczny darmowy hosting (dla aplikacji na małą skalę, a także łatwo skalować na tanie) na Heroku.

Aby zacząć, patrz:

byłem w takiej samej sytuacji, jak jesienią ubiegłego roku, wiedziałem sporo PHP, ale nigdy wcześniej nie działało w środowisku sieciowym MVC. Próbowałem nauczyć się CakePHP, przez chwilę walczyłem, a potem myślałem, że spędzę tylko jeden weekend, dając Railsowi szansę. Nigdy wcześniej nie dotykałem Rubiego, ale byłem tak ciekawy Railsów, że odebrałem kopię Beginning Rails 3 i pomyślałem, że po prostu weźmiemy jeden weekend i zobaczymy, jak trudno było nauczyć się podstawowych Ruby i dowiedzieć się, jak Railsy Prace.

Myślałem, że w ten weekend, że naprawdę nie ma mowy, że nauka całego nowego języka może być tego warta, nawet jeśli ramy lepiej mi pasują. Tak się cieszę, że dałem mu szansę. Ruby jest niesamowita, społeczność za nią jest fenomenalna, a ilość dokumentacji, screencastów, tutoriali itp. Jest nie z tego świata. Ruby to także świetna zabawa do pracy i bardzo łatwa do nauczenia. Try for yourself i zobacz, co myślisz.

Szyny to zdecydowanie najlepsza droga (w przeciwieństwie do CakePHP).

+0

Interesujące - tak, niektóre z badań, które zrobiłem, sugerują, że Ruby jest dużo "czystsza" i "mocniejsza", co lubię. Przyjrzę się dalej - dzięki za zasoby! –

2

Nie zrozum mnie źle, kocham CakePHP.Ale jeśli nie masz doświadczenia w programowaniu stron internetowych (w szczególności PHP), nawet CakePHP może zająć trochę czasu. Przypuszczam, że RoR miałby tę samą krzywą uczenia się.

Poza tym, aby poradzić sobie z API Facebooka, będziesz musiał wchodzić w interakcje z nim na poziomie "podstawowym" (przez co rozumiem, ramy nie mogą ci w tym pomóc). Czyli "szybko i łatwo po prostu" zbudować "coś takiego na Facebooku? Nie sądzę, że to całkiem możliwe.

W każdym razie, jeśli nadal chcesz to zrobić, CakePHP będzie łatwiejszy, ponieważ składnia PHP będzie podobna do C i Java. Ale Ruby jest interesującym i unikalnym językiem, jeśli masz czas na to wydać.

+0

Fajnie - jak myślisz, jaka byłaby krzywa uczenia? Mam na myśli, jakie było twoje doświadczenie edukacyjne? Chciałbym wiedzieć, jakie mam oczekiwania dla siebie. –

+0

@Pratik - za to, co warto, korzystając z książki Beginning Rails 3, nie przeżyłem żadnego doświadczenia związanego z rubinami i railsami, aby dobrze zrozumieć ramy i rdzeń mojej aplikacji zakończone w ciągu jednego tygodnia. – Andrew

4

Odpowiedzi do tej pory tylko zarysować powierzchnię!

CakePHP jest PHP, co Rails jest Ruby. Od samego początku, CakePHP został opracowany tak, by naśladować sposób "Rails" i osiągnął naprawdę dobre wyniki; ale jeśli zaczynasz od zera; trzeba pamiętać, masz do: (? MySQL)

  • Konfigurowanie środowiska programistycznego, co z kolei wiąże się
    • Instalacja języka (PHP/Ruby) i bazy danych
    • Nauka jakąś podstawową konfigurację serwera (s)
    • Wybór który z nich jest właśnie dla Ciebie, i ustawienie go (Apache, Nginx, pasażera itp)
    • Get ramy uruchomiony
  • Ucz się języka bazowego
  • Dowiedz ramy
  • pozwala poznać Facebook API, a ich wytyczne dla programistów
  • faktycznie zbudować aplikację
  • testowy to, debugowania i przedkłada do zatwierdzenia
  • uruchomić go

Po rozwinięciu w CakePHP i RoR - jeśli nie masz żadnego doświadczenia z tworzeniem stron internetowych i chcesz zacząć; zanurkuj z którymkolwiek z nich. Szczerze mówiąc, będzie to dla ciebie ta sama krzywa uczenia się! W CakePHP znajdziesz konfigurację, uczenie się, rozwój i wdrażanie - PHP jest jednym z najpopularniejszych języków. Jeśli chcesz nauczyć się języka i struktury, aby poprawić swoje umiejętności programisty i programisty, to potrzebujesz RoR - ma ścisłe konwencje, które przekręcają twój umysł, ale gdy już to zrozumiesz, nie będziesz się już spoglądać (i te są to te same konwencje, które CakePHP próbuje wprowadzić do świata PHP!).

Oficjalna dokumentacja dla obu jest znakomita, mają niesamowite (i bardzo aktywne!) Społeczności, w których nawet najgłupsze pytanie zostało odebrane. Dostępne są również doskonałe (bezpłatne) platformy hostingowe, które wykorzystują Git i sprawiają, że wdrożenie jest szybkie (PHPFog i Heroku).

Warto wspomnieć, że RoR jest uważany za nowego chłopaka na scenie, modne ramy, które przynoszą ze sobą wiele szybkich zmian w metodologii rozwoju, i że programiści RoR również są bardzo poszukiwani.

Również - biorąc pod uwagę prostotę aplikacji - czy rozważałeś użycie Sinatra (bardzo minimalistyczna struktura dla Rubiego)? Może się okazać, że jest to najłatwiejsze i będzie doskonałym krokiem, jeśli później będziesz chciał dostać się do Ruby on Rails.

3

OK, ten wątek ma około 1 1/2 lat, zanim to napiszę. Ale chciałem dodać coś do dyskusji dla każdego, kto to znajdzie, tak jak robiłem poszukiwanie RoR vs CakePHP.

Od tej daty, w ciągu ostatnich 12 miesięcy, RoR ma tendencję do 3 razy większy od CakePHP, zgodnie z Google Trends. To jest po prostu RoR vs CakePHP.

Kiedy dodaję Facebooka do miksu, RoR/Facebook wciąż jest około 3 razy CakePHP/Facebook, ale jeśli spojrzysz na ostatnie 3 miesiące, CakePHP/Facebook spadnie do zera. Link.

W tej chwili, popularnymi językami dla aplikacji Facebooka są C, Java, & C++. Link.