W czym napisac szybko apke www?

0

Czesc, mam pomysl na napisanie wlasnej aplikacji www. Zalezy mi na czasie dlatego chcialbym zrobic to jak najszybciej. Glownym celem jest po prostu dorobienie sobie, jestem uczniem, dlatego kazdy grosz dla mnie to zawsze bedzie cos. Z programowaniem aplikacji www troche juz mam do czynienia dlatego zielony nie jestem, mam nadzieje ze sobie poradze, pisalem juz proste aplikacje.Aplikacja ktora zamierzam napisac tez nienalezy do najtrudniejszych, po prostu ma byc (mam nadzieje ze bedzie przydatna), sila tkwi w prostocie jak to mowia. Tylko zastanawiam sie nad technologia.

Jako iz chce to zrobic szybko, nie jestem zielony az tak to chcialbym zabrac sie od razu za jakis framework a nie grzebac w czystym jsie i phpie. W polsce malo popularny dosc, ale za granica juz nie az tak, a mianowicie MeteorJs. Na zagranicznych forach pisza ze bardzo szybko mozna osiagnac porzadane cele. Dlatego moj wybor padl na ta technologie. Aplikacja bedzie skalowalna, dlatego to jest tez kolejny powod dlaczego MeteorJs. Pisal ktos cos w tym? Czy lepiej zabrac sie za inna technologie?

0

Jeżeli chcesz "na szybko" coś zrobić, w dodatku z małym doświadczeniem oraz natychmiastowo wyciągać z tego zyski - to sobie odpuść :p

Ostatnio na topie jest Laravel, a do tego np. ReactJS - fajny framework, który w połączeniu z React Native (nie wiem czy to już miało premierę) pozwoli Ci stworzyć appkę webową i natywną dla Androida/iOS. Ale czy tego da się nauczyć "na szybko" to nie wiem, nie znam ani Twoich możliwości, ani szczerze nie robiłem niczego w żadnym z ww. frameworków. Dopiero mam w planach jak inne rzeczy spadną. Niemniej ja zazwyczaj robię porządnie, a nie szybko ;)

1

React jest IMO prosty w taki sposób, w jaki proste są języki assembly. To znaczy - niby API jest małe, ale trzeba przestawić się na pewien specyficzny sposób myślenia i kodowania. Jako uczeń to najłatwiej pewnie wpadną grosze za zwykłe statyczne stronki.

0

@dzek69 nie chodzi mi tutaj o kwestie tygodnia, czy miesiaca. Ale jakis mega projekt to tez nie bedzie po prostu zaplecze doswiadczenia mi na to nie pozwala. Dla wyjasnienia. Nauczyc sie a przy tym zarobic "jakies" pieniadze.

React jest IMO prosty w taki sposób, w jaki proste są języki assembly. To znaczy - niby API jest małe, ale trzeba przestawić się na pewien specyficzny sposób myślenia i kodowania. Jako uczeń to najłatwiej pewnie wpadną grosze za zwykłe statyczne stronki.
Tak, cos w tym jest. Ucze sie Reacta i widze mniej wiecej ich koncepcje, i dokladnie tak jak mowisz, moze i nie jest wielki jak Angular, ale jest przyjemny i trzeba zrozumiec o co im chodzi. Tylko nie wiem czy zastosowanie Reacta i do tego Laravel znajdzie swoje zastosowanie w skalowalnej aplikacji.

Wiem, ze latwiej stronki ale chcialbym przy okazji sie czegos nauczyc, to tez jest w glownej mierze cos, co chce osiagnac.

~offtop: Na dobie dzisiejszych czasow polecacie jakies ksiazki dla webmastera? Moze to byc JS, Node, obojetnie, byle ksiazka dobra polecenia, dobra na swiateczne wieczory i zebym mogl cos z niej wyniesc na przyszlosc (moze pracy).

0

Zalezy mi na czasie dlatego chcialbym zrobic to jak najszybciej.

To pisz w czym umiesz, używaj narzędzi, które znasz. Np. jeśli byś znał PHP i Wordpressa to najszybciej byś zrobił to na Wordpressie. Nie dlatego, że to dobre technologie (raczej przeciwnie), tylko dlatego, że byś to już znał. Z drugiej strony ktoś inny mógłby znać Pythona i Django, i ta osoba najszybciej by zrobiła apkę w Pythonie.

Najwięcej czasu zajmuje nie samo pisanie kodu, ale uczenie się jak to zrobić.

Jako iz chce to zrobic szybko, nie jestem zielony az tak to chcialbym zabrac sie od razu za jakis framework a nie grzebac w czystym jsie i phpie

Frameworki przynoszą korzyść dopiero jak człowiek je zna. Jeśli nie znasz frameworka, to na wstępie będziesz musiał się go uczyć, co będzie cię kosztowało czas (co się kłóci z tym, że chcesz "zrobić to jak najszybciej").

Aplikacja bedzie skalowalna

Zastanów się czy chcesz napisać skalowalną aplikację, czy chcesz "zrobić to jak najszybciej", bo to trochę przeciwstawne cele.

Aplikacje, które robi się na szybko rzadko są skalowalne. Skalowalność często osiąga się przez długie miesiące pracy i przepisywanie po kilka razy tego samego, a nawet poprzez kilkukrotne zmienianie technologii (w tym języka programowania!). Więc mówię, ciężko to zrobić "jak najszybciej". To trochę nierealne .

Na zagranicznych forach pisza ze bardzo szybko mozna osiagnac porzadane cele.

"pożądane cele" (czy nawet "porządane" ;)) zależą od projektu. Nie da się jedną miarką mierzyć wszystkiego, bo twoje cele mogą być inne niż cele osób, które "piszą na zagranicznych forach". Należy więc być bardziej szczegółowym i patrzeć dlaczego ktoś chwali dany framework (i patrzeć na krytykę - każdy framework ma zalety i wady). Więc zaczynałbym nie od patrzenia "co jest lepsze", tylko na określeniu swoich wymagań co do technologii, i dopiero wtedy próbie dobierania frameworka.

0

Czy nie przesadzacie trochę z tym PHP? Może na początek należałoby zostawić te aplikacje pokroju Facebooka (ogólnie cokolwiek z Top 10 Alexa) i weźmy dla przykładu forum społecznościowe takie jak to. Jakiego typu sensowne optymalizacje należałoby zastosować? Pewnie dobrze przemyślany algorytm i dobry cache bo ile ugracie na zmianie języka z PHP na jakiś inny i szybszy na takim dedyku?

Jeśli chodzi o szybkość, we frameworkach biorąc pod uwagę dostęp do bazy danych jest ORM, dużo prościej (i szybciej) się implementuje logikę. Tutaj na forum dotyczącym Kohana (to jeden z najszybszych FW) jest napisane, że ORM w 99% się sprawdzi:

http://forum.kohanaframework.org/discussion/1323/is-orm-efficient-/p1

Akurat Kohana jest jednym z najprostszych frameworków, tak samo jak CodeIgnither, wiem że to nie jest trendy i teraz jest na topie Laravel albo Symfony, jednak biorąc pod uwagę potrzeby założyciela wątku czy od razu musi być mowa o takiej kobyle jak Symfony (niestety do nauki dość trudny)? W Kohana jest problem bo np. moduły takie jak paginacja trzeba szukać po repo, zaś dokumentacja tak naprawdę opiera się na źródłach, więc na początku mogą być problemy. Tylko że na moje doświadczenia, jak się go zna to appkę można napisać dość szybko, to czy skalowalną to już inna sprawa.

0

Tu jest przykład tego co można zrobić w PHP:

http://highscalability.com/blog/2012/4/2/youporn-targeting-200-million-views-a-day-and-beyond.html

200 milionów odwiedzin dziennie, 300 tys zapytań na sek. Oparte na Symfony 2, tylko że oprócz tego wiele narzędzi takich jak PHP-FPM, Nginx, Redis i inne tego typu rzeczy.

Całkiem niezły wynik. A ile odwiedzin dziennie ma Facebook?

0

Trzeba się specjalizować w jednym, dwóch językach, znać go dobrze i szukać roboty, którą się wykona właśnie w tych językach. A nie na odwrót, czyli szukać roboty, a potem uczyć się języka programowania z którym najlepiej to zrobić. Na dobrą sprawę tę samą rzecz można zrobić przy użyciu wielu różnych języków, ale wybiera się ten gdzie będzie to najbardziej optymalne, gdzie program będzie zużywał najmniej pamięci itd.

0

A co myslicie o rozwiazaniu React + FireBase ? I do tego React Native zeby byla apka mobilna? Ma to sens?

0

W Javie!

Ta odpowiedź jest na serio.

1 użytkowników online, w tym zalogowanych: 0, gości: 1