Pitanje koje postavljaš je preširoko i još si daleko od tog nivoa ukoliko si tek počeo. Framework je u suštini set funkcionalnosti objedinjenih na takav način da olakšaju određene poslove, pa tako imaš web framework-e (Django, Pyramid, Flask...) koji ti olakšavaju pisanje web sajtova u Python-u. Kada bi isti posao radio od nule, trebalo bi ti duže vremena, dok je kod framework-a sređeno rutiranje, rad sa podacima, a kod onih malo naprednijih i slanje mejlova, pojednostavljen pristup bazama podataka koji se ne razlikuje od baze do baze itd.
Ovo je vezano za pisanje koda, ali do toga ćeš stići kasnije, za sada se fokusiraj na razvoj temelja. Nađi nešto što ti se sviđa i pokušaj da to napraviš bez korišćenja frejmvorka kako bi obradio naučeno gradivo u praksi. Kada stekneš rutinu, možeš početi da radiš u frejmvorkovima. Neki od njih završavaju dosta posla za tebe, ali u isto vreme i sakrivaju mnogo dok neki drugi, minimalistički, nude samo određene funkcionalnosti i ostavljaju na tebi da biraš stvari poput struktuiranja koda, kako ćeš da obrađuješ podatke, kako ćeš da šalješ mejlove (naravno, sve ovo je moguće raditi i kod onih većih, no obično ti veći imaju neki stil koji je zacrtan od strane tima koji stoji iza njega, a menjanje previše stvari bi samo bilo kontra-produktivno jer onda ti je lakše da koristiš neki minimalistički frejmvork).
Osim za web, frejmvorkovi postoje za mnoge stvari: grafiku, video igre, administraciju sistema i što šta drugo.
|