10 | | === 1. Архитектура === |
| 11 | {{{#!box type=todo |
| 12 | Треба да имате објаснето и зошто ги користите овие рамки, а не други. |
| 13 | }}} |
| 14 | {{{#!box type=comment |
| 15 | Корегирано |
| 16 | }}} |
| 17 | |
| 18 | === Laravel === |
| 19 | Laravel е PHP рамка со отворен код, која е робусна и лесна за разбирање. Следи шема на model-view контролер. Laravel со повторување ги користи постојните компоненти на различните рамки што помага во креирање веб -апликација. Во тој начин дизајнираната веб -апликација е повеќе структуирана и прагматична. |
| 20 | Laravel нуди богат сет на функционалности што ги вклучува основните карактеристики на PHP, рамките како CodeIgniter, Yii и други програмски јазици како Ruby on Rails. Laravel има многу богат сет на карактеристики што ќе ја зголемат брзината на веб -развој. |
| 21 | |
| 22 | Кога дизајнираме веб -апликација со Laravel, тој ги нуди следниве предности [10]: |
| 23 | |
| 24 | • Веб -апликацијата станува повеќе скалабилна |
| 25 | |
| 26 | • Заштедено е значително време при дизајнирање на веб -апликација, бидејќи Laravel повторно ги користи компонентите од друга рамка при развивање веб -апликација. |
| 27 | |
| 28 | • Вклучува интерфејси, со што помага да се организираат и управуваат ресурсите |
| 29 | |
| 30 | === Blade === |
| 31 | Blade е едноставен, но моќен engine за шаблони што е вклучен во Laravel. За разлика од некои PHP engines за шаблони, Blade не не ограничува да користиме обичен PHP код во нашите шаблони. Всушност, сите Blade шаблони се компајлираат во обичен PHP код и се чуваат во кеш додека не се изменат, што значи дека Blade во суштина додава нула трошоци на вашата апликација. Датотеките со шаблоните на Blade ја користат наставката на датотеката .blade.php и вообичаено се складираат во директориумот за ресурси. [11]. |
| 32 | |
| 33 | |
| 34 | === Bootstrap === |
| 35 | Bootstrap е бесплатна рамка со отворен код за создавање веб-страници и веб-апликации. Рамката Bootstrap е изградена на HTML, CSS и JavaScript (JS) за да го олесни развојот на веб-страници и апликации за мобилни телефони. |
| 36 | |
| 37 | Реактивниот дизајн овозможува веб-страница или апликацијата да ја открие големината и ориентацијата на екранот на посетителот и автоматски да го прилагоди приказот соодветно. Bootstrap вклучува компоненти на кориснички интерфејс, распоред и JS алатки заедно со рамката за имплементација. |
| 38 | |
| 39 | Кај компјутерите, зборот bootstrap значи да се подигне: да се вчита програма во компјутер користејќи многу помала почетна програма за да се вчита во саканата програма (која обично е оперативниот систем) [12]. |
| 40 | |
| 41 | Одбрав да ја развијам апликацијата во Laravel затоа што е PHP рамка која обезбедува пред се лесен и едноставен начин на дефинирање на кодот со помошни класи и методи интегрирани во рамката. Исто така обезбедува Artisan CLI за едноставни и брзи команди т.е. доаѓа со сопствен интерфејс за командна линија (CLI). Ова го прави развојот на веб-апликациите многу по едноставен. Исто така убавината е во тоа што PHP е бесплатен за користење, има нај широка подршска од заедницата во споредба со другите програмски јазици. Поврзувањето со разни видови датабази, безбедноста и брзината на процесирање датотеки во Laravel сее исто така круцијални. Исто така темплејтите кои може да се креираат преку Blade прават поврзување со моделот, го обработува кодот во изворните шаблони и нуди излез во текстуална датотека. Laravel обезбедува Blade Template Engine. Blade нуди прикажување податоци и проширување на распоредот без да се наруши брзината и перформансите на апликацијата. Згора на тоа, познато е дека Blade доаѓа со своја структура и формација за креирање и прегледување датотека. |
| 42 | |
| 43 | |
| 44 | === 2. Архитектура === |
18 | | Неколку главни карактеристики на клиент-сервер моделот се: |
19 | | - На клиентите и серверите им треба различна количина хардверски и софтверски ресурси. |
20 | | - Клиентска или серверска апликација комуницира директно со протоколот за транспортниот слој за да воспостави комуникација и да испраќа или прима информации. |
21 | | - Еден компјутер од класа на сервер може да понуди повеќе услуги во исто време; потребна е посебна серверска програма за секоја услуга. |
22 | | |
23 | | Предности на клиент-сервер моделот во споредба со peer-to-peer се: |
24 | | + Подобрено споделување податоци - податоците се чуваат со вообичаени деловни процеси и се манипулираат со сервер и се достапни за назначени корисници (клиенти) преку овластен пристап. |
25 | | + Интеграција на услуги - на секој клиент му е дадена можност да пристапи до корпоративни информации преку работниот интерфејс, елиминирајќи ја потребата да се логира во терминален режим или друг процесор. Алатките за работна површина како табеларни пресметки, презентации на power point итн. може да се користат за справување со корпоративни податоци со помош на бази на податоци и сервери за апликации кои се наоѓаат на мрежата за да произведат значајни информации. |
| 56 | Клиент-сервер архитектурата во споредба со peer-to-peer ја одбрав поради следните причини: |
| 57 | * Подобрено споделување податоци - податоците се чуваат со вообичаени деловни процеси и се манипулираат со сервер и се достапни за назначени корисници (клиенти) преку овластен пристап. |
| 58 | * Интеграција на услуги - на секој клиент му е дадена можност да пристапи до корпоративни информации преку работниот интерфејс, елиминирајќи ја потребата да се логира во терминален режим или друг процесор. Алатките за работна површина како табеларни пресметки, презентации на power point итн. може да се користат за справување со корпоративни податоци со помош на бази на податоци и сервери за апликации кои се наоѓаат на мрежата за да произведат значајни информации. |
111 | | |
112 | | |
113 | | {{{#!box type=todo |
114 | | Треба да имате објаснето и зошто ги користите овие рамки, а не други. |
115 | | }}} |
116 | | |
117 | | |
118 | | |
119 | | |
120 | | === Laravel === |
121 | | Laravel е PHP рамка со отворен код, која е робусна и лесна за разбирање. Следи шема на model-view контролер. Laravel со повторување ги користи постојните компоненти на различните рамки што помага во креирање веб -апликација. Во тој начин дизајнираната веб -апликација е повеќе структуирана и прагматична. |
122 | | Laravel нуди богат сет на функционалности што ги вклучува основните карактеристики на PHP, рамките како CodeIgniter, Yii и други програмски јазици како Ruby on Rails. Laravel има многу богат сет на карактеристики што ќе ја зголемат брзината на веб -развој. |
123 | | |
124 | | Кога дизајнираме веб -апликација со Laravel, тој ги нуди следниве предности [10]: |
125 | | |
126 | | • Веб -апликацијата станува повеќе скалабилна |
127 | | |
128 | | • Заштедено е значително време при дизајнирање на веб -апликација, бидејќи Laravel повторно ги користи компонентите од друга рамка при развивање веб -апликација. |
129 | | |
130 | | • Вклучува интерфејси, со што помага да се организираат и управуваат ресурсите |
131 | | |
132 | | |
133 | | |
134 | | |
135 | | |
136 | | === Blade === |
137 | | Blade е едноставен, но моќен engine за шаблони што е вклучен во Laravel. За разлика од некои PHP engines за шаблони, Blade не не ограничува да користиме обичен PHP код во нашите шаблони. Всушност, сите Blade шаблони се компајлираат во обичен PHP код и се чуваат во кеш додека не се изменат, што значи дека Blade во суштина додава нула трошоци на вашата апликација. Датотеките со шаблоните на Blade ја користат наставката на датотеката .blade.php и вообичаено се складираат во директориумот за ресурси. [11]. |
138 | | |
139 | | |
140 | | |
141 | | |
142 | | |
143 | | === Bootstrap === |
144 | | Bootstrap е бесплатна рамка со отворен код за создавање веб-страници и веб-апликации. Рамката Bootstrap е изградена на HTML, CSS и JavaScript (JS) за да го олесни развојот на веб-страници и апликации за мобилни телефони. |
145 | | |
146 | | Реактивниот дизајн овозможува веб-страница или апликацијата да ја открие големината и ориентацијата на екранот на посетителот и автоматски да го прилагоди приказот соодветно. Bootstrap вклучува компоненти на кориснички интерфејс, распоред и JS алатки заедно со рамката за имплементација. |
147 | | |
148 | | Кај компјутерите, зборот bootstrap значи да се подигне: да се вчита програма во компјутер користејќи многу помала почетна програма за да се вчита во саканата програма (која обично е оперативниот систем) [12]. |
149 | | |
150 | | |
151 | | |
152 | | |
153 | | |