2009-08-10 14 views
5

Po pierwsze cześć jako moje pierwsze pytanie.Programowanie pierwsze, drugie ramy?

Szuka wskazówek zamiast korygowania poprawki. Ostatnie migotanie Informix 4gl zacieśniło dla mnie w 2004 roku. Aby skrócić historię, szukam kodu, tworząc stronę internetową. Będę używał PHP v5 i MySQL.

Spędziłem około roku (w wolnym czasie), wykonując całą analizę danych i projekt bazy danych dla ogólnej bazy zdarzeń muzyki klasycznej. Oznaczało to przeglądanie broszur na temat wydarzeń w dużych centrach sztuki. Początkowo studiowałem muzykę, więc łączę tutaj moje dwa główne zainteresowania. Prototypowane w MS Access, ale eksportują do MySQL.

To jest czas decyzji. Doszedłem do wniosku, że muszę kodować w PHP najpierw PRZED użyciem struktury, np. CodeIgniter (miał wygląd), ponieważ jest to mój pierwszy projekt PHP. Oznacza to, że będę wiedział, co dzieje się za kulisami, zanim przejdzie dalej. Będę kodował część projektu przez około 6 miesięcy i może wtedy pomyślę o użyciu frameworka, nawet jeśli oznacza to ponowne napisanie mojego początkowego kodu.

Wszelkie myśli bardzo doceniane.

+1

Bardzo pomocne jest wyraźne określenie, z którą decyzją się borykasz. –

Odpowiedz

0

bez względu na to, od czego zaczniesz, dowiesz się, jak to zrobić, a na końcu znajdziesz lepsze sposoby na zrobienie tego i chcesz zacząć od nowej wiedzy od samego początku.

ale imho lepiej zacząć od ramy (prawdziwy szkielet), pomaga w bardziej podstawowych rzeczach, takich jak oddzielenie kodu i projektu oraz logiki i danych.

7

Jeśli wybrałeś za pomocą ramy, nie zależnie od których jeden będzie chciał, pierwszą rzeczą, którą musisz wiedzieć, że:

  • zajmie to trochę czasu, aby wiedzieć, to
  • zrobisz crapping rzeczy, w tym czasie ^^
  • więc wziąć pod uwagę fakt, zajmie to trochę czasu, zanim są w pełni sprawne :-)

Sądzę, że te punkty są najbardziej niedocenionymi punktami: korzystanie z frameworka zabiera niewiele czasu ... Korzystanie z niego dobrze i do pełnego zakresu jego umiejętności trwa ... Cóż, może kilka miesięcy, może ... Które Oznacza to, że kiedy kończysz swój projekt, powinieneś napisać: "Powinienem przepisać to wszystko, czego się nauczyłem, ponownie pisząc je po raz pierwszy" :-D

Co to znaczy: dowiedz się framework może zrobić, nauczyć się z niego korzystać i używać go przez pewien czas w małych aplikacjach, zanim zacznie przepisywać swój duży!

(Uwaga: Ten poprzedni akapit był re-post ramach odpowiedzi zrobiłem this question)


Z drugiej strony, jeśli nie używać ramy:

  • będzie jeszcze trochę czasu, aby znać PHP tyle dobrze, aby rozwijać swoją aplikację
  • będzie jeszcze zrobić crapy rzeczy w tym czasie ^^
  • i powinieneś jeszcze poświęcić trochę czasu na "małe projekty/aplikacje" przed rozpoczęciem programowania dużego, aby zapoznać się z językiem.

Tak więc, używając ram, czy też nie, te same rzeczy są nadal prawdziwe: użycie frameworka zapewnia tylko pewne granice, pomoc i wskaźniki - i wiele już istniejących świetnych kodów!


Wreszcie o kwestii „wykorzystaniem ramy” vs „nie za pomocą ramy” ... Cóż, to rok 2009, a biorąc pod uwagę ilość rzeczy/code/najlepszych praktyk/Poradniki Bez względu na ramy, zdecydowanie korzystałbym z frameworka: pracuję w firmie, która tworzy strony internetowe, i nigdy nie zadajemy sobie pytania ", jeśli pójdziemy z ramą" - nadal używamy pytanie "która struktura jest najlepsza dla tego projektu", chociaż.

Plus, jeśli są chętni do pracy (tj professionnally mówienia) w rozwoju PHP, które stosuje się „duży” ramy będzie dodatkowym atutem w CV (no, nie wiem o tym kraju gdzie jesteś, ale we Francji jest zdecydowanie na plus)

(dodawany jako edycji, aby być bardziej jasne, o co mi chodzi)
Mimo to, podczas powiedziałbym "użyj aplikacji "" do swojej aplikacji, która z pewnością nie przeszkadza ci w pierwszym wydaniu/inwestowaniu przez jakiś czas w naukę co najmniej asics PHP, jego składnia i niektóre z jego "pouchów" - ale sądzę, że może to dotyczyć mniejszych "przykładowych aplikacji".


I, jeśli jesteś ciekawy "jakie ramy powinienem wybrać" ...Dobrze, że to dość debata ^^
O tym, że zamiast debaty na nowo, oto kilka wskazówek na inne pytania/odpowiedzi:

(Cóż, to dziwne: niektóre z nich ght również pomóc ci odpowiedzieć na własne pytanie ;-))

+0

Tak jak mówisz, będę musiał zacząć od "przykładowej aplikacji". Przepiszę istniejący "bałagan" z pierwszej strony w PHP. Po tym punkcie wykorzystam ramy z moim głównym projektem. Thx – Jonathan

+0

To chyba dobry sposób na rozpoczęcie :-) Baw się dobrze! –

2

Jestem na "nauce podstaw języka w pierwszej kolejności, a następnie znaleźć się (dobre) ramy, aby szybko załatwić sprawy" - strona.

Będziesz czuł się bardzo zagubiony (i zależny od ram), jeśli nie uzyskasz podstaw programowania (i cech języka). W tym (ale na pewno nie tylko): typy danych, warunki warunkowe, zmienne, wspólne struktury/idiomy, ...

Wybrałbym tylko "wybierz ramę" - trasę, gdy znasz już podstawy programowania (i następnie trochę php - w tym przypadku jest to konkretny język).

+0

Ponownie mój komentarz powyżej. Zaczniemy od małej aplikacji PHP i korzystania z MySQL. – Jonathan

0

Chciałbym dodać opinie na temat skakania za pomocą frameworka. Użyłem Codeigniter do nauki PHP i uznałem, że bardziej wartościowe w świecie programowania jest pełne zrozumienie struktury Model-View-Controller (MVC).

PHP jest stosunkowo łatwym językiem do nauki i myślę, że będziecie wspaniale. Pracuję z kontrahentami Informix 4GL i to mnie przeraża. Po PHP sugerowałbym przejście do Javascript. Powodzenia!