Ako si vybrať rovnaký rámec PHP. Porovnávacie testovanie. Čo je rámec

  • 18.06.2019

pred 1 rokom | 18,4 tis


Časy jedinečných stránok, ktoré od začiatku do konca písali webmajstri svojpomocne, sú minulosťou. Moderné požiadavky na stránky sú také, že v mnohých prípadoch by sa kód pre potrebnú funkcionalitu musel písať roky.

Programátorom a dizajnérom layoutu pomáhajú také populárne a efektívne nástroje: PHP Frameworks a CMS (z anglického Content Management System). Voľba závisí od znalostí webmastera a cieľov stanovených pre projekt.

Ako zistiť a porozumieť tomu, čo si vybrať rámec alebo CMS?

Čo sú to rámce PHP

Práca s rámcom vyžaduje určité znalosti. Nie je to však také strašné, ako by sa na prvý pohľad mohlo zdať.

Existuje mnoho informačných zdrojov, ktoré poskytujú počiatočné znalosti, a keď pochopíte, ako fungujú, všetko, čo potrebujete, je túžba po kreativite a experimentovaní. Rámec možno nazvať základom budúcej aplikácie, je to súbor hotového kódu, ktorý vám umožňuje riešiť úlohy stanovené pre tvorcov webových stránok.

Najobľúbenejšie rámce PHP:
Zend Framework;
Yii;
Phalcon;
Codeigniter – učte sa od profesionálov:


Výhody

1. Kód vytvorený na Frameworke je „ľahký“, vyznačuje sa vysokým výkonom. Rýchlosť práce je vyššia len pri aplikáciách napísaných v čistom PHP, s individuálnym vývojom kódu.

2. Dobré zabezpečenie kódu. Frameworky píšu skúsení programátori, kód testuje komunita vývojárov. Nedostatky a zraniteľné miesta sú okamžite odstránené.Možnosť použitia neštandardných riešení výrazne znižuje pravdepodobnosť hackovania.

3. Všestrannosť. Pomocou hotových tried a rámcových knižníc môžete vyriešiť akúkoľvek úlohu.

Ťažkosti, ktorým môžete čeliť

1. Pre začiatočníka bude spočiatku celkom ťažké porozumieť kódu. Treba však poznamenať, že jazyk PHP sa dá celkom ľahko naučiť a je intuitívny. Po zvládnutí základov rýchlo prídete na to a s náročnými úlohami.

2. Vývoj stránky si vyžaduje určitý čas. Hoci Framework Libraries majú všetky potrebné kódy, vybudovať z nich fungujúci web nie je jednoduché. Výsledok však stojí za to. Budete mať jedinečný, na rozdiel od iných stránok.

3. V hotovej lokalite nebude žiadny administratívny modul. Musíte si ho zostaviť sami. Nie je to ťažké, ak máte aspoň malé znalosti PHP. Našťastie existuje veľa hotových riešení, ktoré si vyžadujú len málo úprav.

4. Predpokladá sa, že údržba stránok založených na rámcoch je nákladná. Dôvod spočíva v jedinečnosti. Aj skúsený programátor za šesť mesiacov môže zabudnúť, aké kódy použil pri tvorbe webu. Pre zjednodušenie práce je potrebné zanechať komentár pre každý použitý prvok.

Systémy na správu obsahu (CMS)

V jednoduchom a zrozumiteľnom jazyku je CMS srdcom stránky. Systém má motor zodpovedný za správne odosielanie údajov a admin panel, ktorý vám umožňuje meniť konfiguráciu stránok a sekcií.

Hlavnou úlohou takýchto systémov je zhromažďovať a integrovať údaje do jedného celku. V tomto prípade môžu byť zdroje umiestnené na samotnom zdroji aj mimo neho. Pomocou CMS môžete rýchlo vytvárať stránky, napĺňať ich obsahom.

Moderný CMS je komplexné riešenie s obrovským súborom funkcií.

Najpopulárnejšie CMS:
Joomla! - čítaj viac
Drupal;
WordPress.

Výhody

1. Najdôležitejšou výhodou je minimálny čas potrebný na vývoj stránok.

2. Množstvo hotových doplnkov v podobe jednoducho inštalovateľných rozšírení.

3. Učenie, nastavenie - jednoduché, intuitívne.

4. Dávajú vám možnosť vytvoriť si vlastnú webovú stránku, aj keď vôbec neovládate programovacie jazyky.

5. Podobnosť zariadenia admin panel a funkčnosť rôznych CMS zjednodušujú prácu webmasterom.

Na čo si treba dať pozor

1. Mnohé CMS majú určité obmedzenia vo svojich schopnostiach. Existujú systémy s jasne definovanými úlohami. Čo sa týka príšer ako WordPress alebo Joomla! - tu je všetko vyriešené inštaláciou rozšírení, v dôsledku čoho sa získajú stránky s veľkými príležitosťami.

2. Nižší výkon ako stránky postavené na rámcoch vyžaduje viac zdrojov (nezáleží na tom, či máte výkonný serverový hardvér).

3. V niektorých prípadoch majú nadbytočné funkcie. To sú náklady na univerzálne riešenia, s ktorými sa dá len zmieriť. Navyše nikdy nie je známe, čo môže byť za mesiac potrebné.

závery

Výber riešenia závisí od zamýšľaného druhu činnosti stránky, ochoty investovať do rozvoja či množstva vašich vedomostí.

Ak pre vás jedinečnosť nie je dôležitá a stránku je potrebné vytvoriť v čo najkratšom čase, potrebujete CMS.

Keď je moment jedinečnosti dôležitý a príležitosti to dovoľujú, vyberte možnosť, v ktorej je stránka vytvorená na Framework. V každom prípade je konečné rozhodnutie na vás.

Podelím sa o svoje zdôvodnenie a vložím svojich päť centov. Článok nebude obsahovať veľa čísel ani grafov (akékoľvek Google Trends), iba osobné postrehy.

Takže s vydaním najnovších verzií PHP a objavením sa nových verzií populárnych rámcov PHP (Zend Framework 2, Yii2 (alfa) atď.) sa záujem o jazyk PHP zvyšuje. Mimochodom, jazyk je v súčasnosti mimoriadne populárny. Hlavne medzi začínajúcimi web developermi (v súčasnosti ho používa viac ako 80 % všetkých webov) a medzi zdrojmi s priemernou návštevnosťou.

Samozrejme, existujú príklady svetových stránok, ktoré používajú PHP:

Vráťme sa k otázke rámcov PHP a výberu, ktorý z nich je teraz populárny, žiadaný a ktorý by sa mal študovať. Ak hovoríme o západnom trhu, potom nespornými lídrami z hľadiska dopytu a frekvencie zmienok sú: Zend Framework, CodeIgniter a rýchlo rastúca popularita Yii. Na najväčších svetových burzách na voľnej nohe oDesk a Elance sa okrem týchto troch často spomínajú CakePHP a Symfony.

V otvorených priestoroch postsovietskeho priestoru sú obľúbené v klesajúcom poradí:

  • Zend Framework
  • CodeInginter
  • Symfony
  • Kohana
  • CakePHP

Ak to zhrnieme, najpopulárnejšie PHP frameworky na svete sú podľa preferencií programátorov a požiadaviek zamestnávateľov Zend Framework, CodeIgniter a Yii... Ten posledný si rýchlo získava na popularite. Symfony a CakePHP sú tiež bežné medzi nezávislými vývojármi.

Napriek rastúcej popularite iných skriptovacích jazykov (ako napríklad Python a Ruby) sa veľké korporácie z väčšej časti stále rozhodujú pre PHP. A pri výbere platformy sa riadia takými kritériami, ako je mastabilita, popularita rámca a dostupnosť špecialistov na túto platformu na trhu. V oblasti HiLoad je PHP o niečo horšie a zrejme dosiahlo svoj limit. Existujú však zostavené riešenia založené na tom, ako je kPHP, HipHop atď.

Čo študovať a na čo sa zamerať?

Ak máte základné znalosti PHP, chceli by ste sa týmto smerom rozvíjať a chcete, aby vaše schopnosti boli pre zamestnávateľa užitočné – mali by ste sa najskôr bližšie pozrieť na prvé tri rámce: Zend, CodeIgniter, Yii... Ďalej stojí za to rozhodnúť sa, ktorý z nich bude pre vás „peknejší“ a ľahšie sa bude učiť. Nakoniec ich otestujte.

Môj osobný vzťah k frameworkom je nasledovný:

- Zend Framework - populárny, ale obludný, existujú problémy s výkonom. So znalosťou tohto rámca si prácu nájdete ľahko, ďalšou otázkou je, či sa do nej „ľahko dostanete“. Pokiaľ ide o mňa, je ťažké študovať a nemal by si s tým začať, IMHO.

- CodeIgniter je jednoduchý a rýchly. Z hľadiska funkčnosti však za svojimi konkurentmi výrazne zaostáva. Je to veľmi dobré miesto na začiatok, aby ste pochopili MVC a ďalšie jemnosti. Funkcionalitu ale po čase nedostanete z krabice.

- Yii je niečo medzi tým. O niečo menej produktívne ako CodeIgniter, ale obsahuje oveľa viac funkcií. Existuje dobrá dokumentácia a je spravidla oveľa užívateľsky príjemnejší ako Zend.

- Za pozornosť stoja aj ostatné rámce uvedené vyššie, ale nemal som s nimi osobný kontakt, a preto nebudem mútiť vody.

Začal som tým, že som sa naučil CodeIgniter a páčilo sa mi to. Potom mi začala chýbať funkčnosť a začal som hľadať alternatívu. Momentálne študujem a používam Yii vo svojej práci. Ak je otázka ktorý PHP framework si vybrať na štúdium na rovinu - potom by som sa ešte priklonil k učeniu Yii 1.1. A nenechajte sa zmiasť aktívnou prácou na spätne nekompatibilnom Yii2 pred jeho vydaním do výroby, ach ako ďaleko.

Dúfam, že som vám pomohol.

Na začiatok poviem, že som veľkým fanúšikom záplatovania a upravovania niečoho, aj keď to nie je potrebné. A len nedávno, pri pohľade na štatistiky XCache na mojom serveri, som si myslel, že by som mohol optimalizovať množstvo pamäte, ktorú minie na súbory opcache rôznych rámcov. Urobiť to je jednoduché - prepísať všetko len pomocou jedného, ​​ktorého súbory by boli spoločné pre všetky stránky, ktorých mám asi 20, no vo väčšine z nich sú dosť jednoduché a prepisovanie by mi nerobilo veľké problémy ich. A potom som začal hľadať samotný rámec, ktorý by v ideálnom prípade mal dostatok funkcií na to, aby bol vývoj jednoduchý a zároveň ľahký a rýchly. Tu sú tie, ktoré sa mi páčili, a moje myšlienky o nich.


Zaujímavé predovšetkým preto napísané v C a je zostavený ako modul pre PHP. Súdiac podľa benchmarkov, funguje oveľa rýchlejšie ako ostatné (asi 3-krát rýchlejšie ako priemer) a zároveň sa drží pomerne známej štruktúry MVC. Veľmi ma potešilo aj to, že Phalcon používa Dependency Injection a poskytuje vlastný DI kontajner, ale súdiac podľa tutoriálov, triedy sa stále veľmi často používajú priamo, vrátane statických metód, ktorým sa ja osobne snažím vyhýbať. Mimochodom, musím povedať, že modul bol zostavený a fungoval prvýkrát, bez tanca s tamburínami, čo je vždy príjemné. Keď sa pozriem trochu hlbšie, začal som vidieť viac nedostatkov, po prvé, nie je toľko PHP programátorov, ktorí poznajú C dostatočne dobre, aby pomohli pri jeho vývoji, v dôsledku toho sa Phalcon bude vyvíjať pomalšie ako jeho PHP náprotivky. Po druhé, má veľa vlastných bariel, ako napríklad PHQL (Phalcon Query Language) na nahradenie SQL atď. Výsledkom je, že máme dosť odvážny projekt s neznámou budúcnosťou.

Nedávno som o ňom počul, vo svojom tweete ho spomenul Phil Sturgeon (vývojár PyroCMS a člen PHP-FIG) a najskôr som si myslel, že ide len o vtip. Vážne, verím, že žiaden PHP programátor si bez smiechu nevypočuje intro na hlavnej stránke až do konca. Filozofiou PHPixie je, že rámec by mal byť rýchly a ľahký. ako malá víla, sa to vývojári pokúšajú dosiahnuť prístupom, ktorý je pythonistom známy ako „Jednoduché veci by mali byť jednoduché, ťažké veci by mali byť možné“. To znamená, že komponenty PHPixie sú napísané tak, aby si čo najjednoduchším a najrýchlejším spôsobom poradili s 90% rutinných úloh pri vývoji webových stránok a zvyšných 10% zložitých, zriedkavejších úloh má vyriešiť samotný vývojár a tam nie je potrebné zahrnúť ich do samotného rámca. Musím povedať, že žiadna z mojich stránok nepoužívala nič, čo by nebolo v PHPixie, a dokonca aj ich Dependency Injection je celkom dobrá, aj keď sa prikláňa k Service Locator. Na rozdiel od iných implementácií DI kontajnerov sú do neho pridané nové prvky rozšírením triedy, ktorá je menej flexibilná, ale oveľa transparentnejšia, pričom vám umožňuje úplne sa vyhnúť procedurálnemu kódu a získať IDE rozpoznanie triedy kontajnerových prvkov. Z mínusov môžem len poznamenať, že je dosť ťažké brať to vážne a je nepravdepodobné, že budete môcť presvedčiť svojich zamestnancov v kancelárii, aby napísali niečo na rám s vílami a poníkmi.
Bez tuku

Celý rámec v jednom súbore! Obrovské plus je okamžite zrejmé: jeden súbor z disku sa načíta rýchlejšie ako mnohé a veľkosť tohto súboru je asi 50 kilobajtov. Pravda, ako sa ukázalo v tomto jednom súbore, zďaleka nie je celý rámec, ale iba jeho najzákladnejšia časť, to znamená, že ak napríklad potrebujete prístup k databáze, triedy sa budú musieť načítať Rovnaká XCache navyše ukladá do pamäte cache kód PHP, v tomto prípade bude zisk z takéhoto prístupu, ak vôbec, veľmi malý. S frameworkom je dodávaných veľa knižníc, čo je praktické, ak nepoužívate Composer a je úplne zbytočné, ak ho používate. Veľmi prekvapivé bolo aj to, že ich ORM nepodporuje vzťahy medzi tabuľkami, bez ktorých sa dá okamžite vyhodiť z okna, keďže to značne zužuje rozsah jeho použitia. Toto je vlastne jediný framework, ktorý som recenzoval a ktorý ma v sebe skutočne sklamal.
Silex, Slim a mikrorámčeky.

O týchto dvoch sa vie veľa. Keďže obe neposkytujú úplný zásobník na vývoj, všetko bude závisieť od toho, ktoré knižnice k nim priskrutkujete a ako to urobíte. Od toho sa odvíja flexibilita mikrorámcov, no na druhej strane bude ťažšie nájsť komunitu a podporu, keďže každý programátor má nakoniec svoj systém. Okrem toho, ak je rámec napísaný výlučne ľuďmi, je oveľa jednoduchšie ho zvládnuť, pretože filozofia kódu je podobná. Ale ak máte Frankensteina skompilovaného z rôznych knižníc, v ktorých je iný štýl a prístup, potom bude ťažšie na to prísť. V konečnom dôsledku moje pokusy o vytvorenie plnohodnotného frameworku e od Silex vedú ku kolekcii akéhosi Symfony. Tu je potrebné poznamenať, že písanie kódu v jazykoch Slim a Silex je intuitívne, rýchle a bez mágie.

Inovácií je tu o niečo viac, napríklad jednotné API pre databázy SQL a NoSQL, ako aj podľa vývojárov decentralizovaný systém filtrovania. Framework vytvoril bývalý vývojár CakePHP a miestami je to veľmi citeľné, napríklad pri používaní modelov. Filtre vám umožňujú skutočne zachytiť volanie metódy triedy a meniť jej parametre a výsledok za behu. Flexibilné, ale skončíte s makarónovým kódom, podobne ako fungujú doplnky vo Wordpresse. Je tiež prekvapujúce, že takýto inovatívny rámec používa statické metódy tak vytrvalo. Som spokojný s jednoduchou architektúrou, to znamená, že ak vytvoríte jednoduchú stránku, množstvo kódu, ktoré prídete napísať, sa príliš nelíši od používania Silexu. V zásade je veľmi vhodný pre tých, ktorí v minulosti pracovali s CakePHP, ale chcú skúsiť niečo nové.

Tak ktorý som si nakoniec vybral? Nakoniec som si vybral medzi Silexom a PHPixie (áno, víl som sa nebál) a vo výsledku som stále používal obe. Väčšina stránok bola preložená do Silexu a tie, ktoré boli napísané v Kohane, boli prenesené do PHPixie, ktorého rozhranie je trochu podobné, najmä implementácia ORM. Vďaka tomu sa mi podarilo znížiť asi 6-násobok množstva pamäte spotrebovanej XCache, zrýchliť generovanie stránok a dokonca sa mi podarilo počas toho trochu refaktorovať. Vo všeobecnosti je PHP krajinou tisícok frameworkov, takže si myslím, že každý si nájde to svoje.

Výber je príliš veľký a vybrať si správny rámec je dosť problematické. Rovnako ako mnoho iných vývojárov, vaše oči môžu padnúť na populárne, osvedčené a spoľahlivé rámce Bootstrap a Foundation. Avšak nové, no menej známe frameworky môžu byť oveľa vhodnejšie pre vaše potreby. V takýchto podmienkach stačí pochopiť dnes najpopulárnejšie frameworky.

Na čo sa zamerať pri výbere front-end frameworku

Pred hľadaním front-end frameworku pre váš ďalší projekt je veľmi dôležité zoznámiť sa s najlepšími funkciami. Keď ich poznáte, môžete oveľa rýchlejšie zvážiť výhody a nevýhody najpopulárnejších front-end frameworkov:

Vaša úroveň – Pri výbere front-end frameworku zvážte úroveň svojich znalostí. Ak ste začiatočník, možno hľadáte robustný rámec Bootstrap, ktorý má veľa vstavaných miniaplikácií a vyžaduje minimálne znalosti kódovania. Ak ste pokročilejší vývojár, bude vám vyhovovať jednoduchší rámec, ktorý vám poskytne väčší priestor na prispôsobenie. Takéto rámce sú kompaktnejšie a majú menej kódu, čo bude len plus.

Responzívny dizajn – každá webová stránka, ktorú vytvoríte, by sa mala dobre zobrazovať na všetkých zariadeniach, keďže čoraz viac ľudí pristupuje na internet prostredníctvom mobilných zariadení. Podobný web vydal v roku 2015 State of the Mobile Internet v Spojených štátoch, v ktorom sa zistilo, že 56 percent spotrebiteľov návštevnosti z popredných amerických stránok pristupuje na internet z mobilného zariadenia. Hľadajte front-end frameworky, ktoré podporujú responzívny dizajn, potom máte o problém menej.

Moderné trendy a prístupy vo vývoji webu

Naučte sa algoritmus rýchleho rastu od začiatku pri vytváraní lokality

CSS preprocesory - Ak používate CSS preprocesory ako Sass alebo LESS, uistite sa, že sú kompatibilné s rámcom.

Vzhľad – vyberte si ľubovoľný rámec, ktorý môžete použiť na dosiahnutie skvelého vzhľadu a pocitu s čo najmenšou námahou.

Prototypy – Dokonalý front-end rámec vám umožňuje rýchlo vytvárať drôtové modely a prototypy na urýchlenie procesu návrhu a vývoja.

Najdôležitejšie je, že dobrý front-end framework zjednodušuje, modernizuje a urýchľuje proces návrhu a vývoja webových stránok a zároveň vám poskytuje flexibilitu a funkčnosť na vytvorenie jedinečného produktu.

Bez ďalších okolkov vám predstavujem ôsmy najpopulárnejší front-endový rámec v roku 2016.

Bootstrap

TOP by bolo neúplné bez veľmi populárneho front-end frameworku Bootstrap. Autormi frameworku sú tvorcovia Twitteru, ktorí ho vydali v roku 2011. Najpoužívanejší open source framework na svete.

Ako každý efektívny front-end rámec, Bootstrap obsahuje komponenty HTML, CSS a JS. Rámec dodržiava štandardy responzívneho webového dizajnu a umožňuje vám vytvárať responzívne webové stránky akejkoľvek zložitosti a veľkosti.

Bootstrap sa neustále aktualizuje, aby ste získali najnovšie a najlepšie funkcie. Napríklad takmer okamžite boli do rámca pridané témy, ktoré spĺňajú štandardy materiálového dizajnu od spoločnosti Google. Témy boli vylepšené, aby podporovali Sass.

podpora responzívneho webového dizajnu (môže byť ľubovoľne vypnutá);

rozsiahla dokumentácia.

zriedka používané štýly zvyšujú váhu štandardného rámca na 276 KB;

existuje príliš veľa HTML tried a prvkov DOM, čo znečisťuje kód a mätie používateľa.

Vhodné pre začiatočníkov a tých, ktorí uprednostňujú robustné front-end frameworky.

žiadne uzamknuté štýly, čo vám dáva väčšiu flexibilitu;

namiesto pixelov sa používajú jednotky REM, čo umožňuje explicitne nenastavovať šírku, výšku a ďalšie atribúty pre každé zariadenie.

pomerne veľká predvolená hmotnosť súboru;

trochu zložité pre začiatočníkov.

Vhodné pre vývojárov so slušnými skúsenosťami, ktorých hlavnou úlohou je rýchly vývoj, atraktívne a responzívne stránky.

Zhmotniť

Rámec Pure bol vytvorený vývojovým tímom Yahoo. Súprava sa dodáva s ľahkým radom modulov CSS, ktoré sa hodia do každého projektu. S Pure môžete jednoducho vytvárať responzívne tlačidlá, ponuky, mriežky, tabuľky a ďalšie. Rámec je napísaný v čistom CSS a nepodporuje doplnky JS ani JQuery.

Po minifikácii a kompresii prostredníctvom Gzip je rámec Pure komprimovaný na 4,5 kB, čo z neho robí jeden z najľahších a najrýchlejších front-end rámcov v okolí. Pure je ideálny pre mobilný vývoj, a preto zaujal množstvo vývojárov.

veľmi ľahký pre rýchle načítanie aj na mobilných zariadeniach;

flexibilné pole modulov CSS je možné použiť v absolútne akomkoľvek dizajne a projekte.

napísané v CSS bez podpory doplnkov JS alebo JQuery.

Vhodné pre vývojárov, ktorí sa zameriavajú na vytváranie responzívnych a rýchlych mobilných stránok.

Kostra

Skeleton je ľahká citlivá šablóna s iba 400 riadkami kódu. Rámec obsahuje minimálnu požadovanú funkcionalitu na spustenie vývoja. Na rozdiel od rámcov opísaných vyššie, toto nie je riešenie typu všetko v jednom.

Skeleton je responzívny rámec založený na mriežke s 12 stĺpcami. Sada obsahuje iba potrebné prvky: tlačidlá, zoznamy, tabuľky, formuláre atď.

veľmi ľahký;

jednoduchosť a pohodlie pri písaní malých projektov.

na rozdiel od veľkých rámcov chýba široký výber komponentov.

Vhodné pre tých, ktorí vytvárajú malé projekty, ktoré nepotrebujú všetky stylingové komponenty, ktoré možno nájsť vo veľkých rámcoch.

UIKit

UIKit je vysoko modulárny front-end framework, ktorý sa odlišuje od väčšiny z rôznych dôvodov. Hlavným dôvodom je prítomnosť dvoch preprocesorov LESS a Sass.

Vďaka svojim flexibilným a pohotovým komponentom s priateľskými názvami sa UIKit stal jedným z najobľúbenejších front-end rámcov.

Ešte väčší univerzálny rámec dáva 30 modulárnych komponentov. Komponenty zahŕňajú ponuky, formuláre a tabuľky HTML, komponenty JS, ako sú vysúvacie karty a modály, bežné prvky, ako sú tlačidlá, značky a prekrývajúce sa vrstvy, a komponenty rozloženia, ako sú plynulé, responzívne mriežkové systémy.

vysoké prispôsobenie;

jedinečná modulárna štruktúra, ktorá vám umožňuje pridávať komponenty do štýlov bez ovplyvnenia celkových štýlov;

schopnosť vytvárať zložité rozhrania vďaka komponentom, ako sú vnorené zoznamy.

framework je zatial novy, na nete je velmi malo zdrojov.

Vhodné pre pomerne skúsených vývojárov, pretože v súčasnosti je o frameworku veľmi málo informácií. Skvelé na vytváranie jednoduchých aj zložitých projektov.

miligram

Milligram je ďalší ľahký rámec podobný Skeletonu. Po kompresii cez Gzip dosahuje veľkosť súboru 2Kb, čo vývojárom poskytuje jednoduchý a pohodlný štart.

Mriežkový systém Milligramu sa líši od väčšiny, pretože používa štandard CSS Flexible Box Layout Module. Dodáva sa tiež s niekoľkými kľúčovými komponentmi, ktoré vám pomôžu začať, vrátane písiem, tlačidiel, formulárov, zoznamov, tabuliek, úvodzoviek a ďalších.

veľmi ľahký, iba 2 kB po kompresii pomocou Gzip;

využíva mriežkový systém Flexbox.

rámec je celkom nový, je o ňom veľmi málo informácií;

minimálny počet stylingových komponentov v porovnaní s väčšími rámcami.

Vhodné pre vývojárov tvoriacich malé projekty, ktoré nepotrebujú veľa stylingových komponentov, ako aj vývojárov, ktorí chcú používať Flexbox.

Zaneprázdnený

Niektorí si povedia, že Susy nie je práve front-end framework, keďže rieši zložité úlohy rozloženia. V skutočnosti veľa ľudí považuje Susy za mriežkový systém, ale môže to byť nepostrádateľný nástroj pre ľudí pracujúcich s rozložením.

Susy vás vybaví mixínmi, ktoré môžete použiť na vytváranie ôk. Framework robí všetky výpočty za vás, čo šetrí veľa času a úsilia.

Susy vám umožňuje vytvárať siete akejkoľvek zložitosti. Ak ste sa snažili vyriešiť problém vytvorenia zložitého mriežkového systému, Susy vám môže pomôcť.

zvýšená flexibilita vám umožňuje vytvárať siete akejkoľvek zložitosti;

automatické výpočty.

nepokrýva všetky problémy s dizajnom stránok, ktoré budú vyžadovať iný rámec;

žiadne vstavané mriežky.

Vhodné pre vývojárov s jedinečnými problémami s rozložením.

Štatistika front-end frameworku

Vaše rozhodnutie by nemalo byť založené na popularite rámca. Rámec musí byť zvolený na základe potrieb vývoja. Napriek tomu som zvedavý, ako sa všetky tieto rámce umiestnia v rebríčku. Nižšie uvedený zoznam ukazuje, koľko hviezdičiek získal každý projekt na GitGub v čase písania (od najobľúbenejších po najmenej populárne).

Bootstrap: 101 433 hviezdičiek

Sémantické používateľské rozhranie: 28 170 hviezdičiek

Nadácia: 24 127 hviezd

Zhmotniť: 21 515 hviezd

UI materiálu: 19 631 hviezdičiek

Čistá: 14 967 hviezdičiek

Kostra: 12 622 hviezd

UIKit: 7 433 hviezdičiek

Miligram: 4 195 hviezdičiek

Susy: 3 506 hviezdičiek

Navyše pri porovnaní TOP 5 front-end frameworkov na Google Trends je vidieť, že Bootstrap je v počte zmienok stále o hlavu a ramená nad svojimi konkurentmi.

Záver

Ako vidíte, rôzne front-end rámce majú svoje výhody. Čo funguje pre jedného vývojára alebo projekt, nefunguje pre iného. Preto je mimoriadne dôležité analyzovať mnohé možnosti predtým, ako si vyberiete čokoľvek konkrétne.

Pred výberom front-end frameworku si určite úroveň svojich znalostí, ako aj základné požiadavky vášho projektu. Je pravdepodobné, že jeden alebo viacero produktov zo zoznamu bude pre vás ideálne.

V súčasnej dobe nie je potrebné vytvárať vaše stránky pomocou komplexných jazykov pre vývoj webových aplikácií. Teraz sa môžete zaobísť bez vytvárania knižníc a komponentov sami, poskytujete oddelenie modelov a zabezpečenie na nízkej úrovni. Vďaka PHP frameworkom môžete tieto kroky preskočiť.

Poďme sa pozrieť na 9 najlepších rámcov, ktoré môžete použiť na vytváranie úžasných responzívnych webových stránok.

1. Symfony 2

Tento framework rozhodne nie je pre začiatočníkov. So všetkými jeho mnohými funkciami modelov, objektov, trás, ovládačov sa to môže zdať skľučujúce. Ale ak máte solídne znalosti PHP a HTML, môžete s ním vytvárať neuveriteľné webové aplikácie.

Symfony je open source projekt hosťovaný na GitHub a viac ako 300 000 programátorov pracovalo a vylepšovalo svoj kód pomocou neho.

Symfony 2 pozostáva zo sady opakovane použiteľných komponentov PHP, ktoré sa dajú ľahko nainštalovať na väčšinu platforiem. A ako viete, je veľmi stabilný a flexibilný.

2. Falcon

Je to framework napísaný v C, najrýchlejšej platforme PHP. Ponúka množstvo najnovších funkcií, ako je smerovanie, šablóny, ukladanie do vyrovnávacej pamäte a ORM, ovládače, jazyk dotazu atď.

Phalcon je vždy o krok vpred pred konkurenciou vďaka svojim nízkym systémovým požiadavkám vám umožní použiť oveľa menej zdrojov. A tiež prostredníctvom injekcie závislostí, pomocných súprav PHP, PSR-4 autoloader a pokročilé funkcie smerovania. Je vhodný pre neskúsených používateľov, keďže jeho naučenie nezaberie veľa času. Tu je, ktorý rámec si vybrať v PHP.

3. Laravel

Laravel je najobľúbenejší framework roku 2016. Je to tiež najjednoduchší rámec na učenie. Jeho najsilnejšou funkciou je vlastný nástroj na vytváranie šablón s názvom „ Čepeľ»Nespotrebováva to ďalšie zdroje na vašom webe.

Laravel má tiež nástroj na integráciu balíkov tretích strán na vašu stránku. Laravel je podporovaný veľkou, aktívnou komunitou, takže môžete začať rýchlo.

4. Yii

Ďalší ľahko použiteľný open source rámec. Vývojový proces bude prebiehať hladko a efektívne vďaka použitiu PHP5. Rámec obsahuje všetky funkcie potrebné pre profesionálne webové stránky, ako aj pre CMS a CRM. Toto sú dva východiskové body, ktoré sú základom každého robustného skriptu.

Pokiaľ ide o bezpečnosť, Yii funguje úžasne... Gii, k dispozícii ako súčasť Yii, je výkonný generátor kódu. Vďaka nemu môžete jednoducho vytvárať formuláre, moduly, CRUD, modely atď.

5. CodeIgniter

Spoľahlivý plnohodnotný nástroj na vytváranie webových aplikácií. Zaberá len 2 MB miesta na disku a používateľská príručka podrobne popisuje komponenty, ktoré uľahčujú obídenie zložitého MVC.

CodeIgniter poskytuje substitučný nástroj so šablónami a zásuvnými modulmi.

6. Torta

Naše hodnotenie rámcov PHP pokračuje moderným rámcom, ktorý tiež podporuje 9 jazykov, hoci bol vydaný už v roku 2005. CakePHP 3.3 sa predáva ako výkonný rámec.

S jeho pomocou budú môcť aj začínajúci programátori vytvárať vizuálne atraktívne webové stránky. Rámec je vzor MVC, ktorý poskytuje modelovú podporu pre efektívnejšiu správu údajov. Rovnako ako funkcie ORM a množstvo komponentov, pluginov a pomocníkov.

CakePHP je najvhodnejší pre komerčné stránky a nevyžaduje žiadnu konfiguráciu, pretože neobsahuje zložité súbory YAML alebo XML.

7. ZendPHP

Tento rámec bol vydaný pred 9 rokmi a stále zostáva relevantný. Je to objektovo orientovaný rámec, takže je najlepšie ho použiť na dedičnosť alebo rozhrania. Jeho najnovšia verzia je optimalizovaná pre PHP7, ale perfektne je podporovaná aj verzia PHP 5.5.

Zend nahradil zásobník MVC jednoduchšou alternatívou postavenou na vzoroch middlewaru, ako je Apigility.

Tento rámec nie je vhodný pre začiatočníkov, pretože je ťažké sa ho naučiť. Ale keď si na to zvyknete, môžete rozvíjať veľké webové projekty.

8. PalivoPHP

Palivo sa odporúča začiatočníkom aj profesionálom. Je to populárny rámec PHP, ktorý podporuje HMVC. Je celosvetovo uznávaný pre svoju jednoduchosť, flexibilitu a moderné funkcie.

Jeho autori pripravili výkonná dokumentačná sekcia aby vývojári mohli vytvárať profesionálne webové stránky s čistou syntaxou. Rámec sa vyznačuje pokročilými možnosťami importu, pretože každý používateľ môže pracovať s palivom z akéhokoľvek servera.

9. Štíhla

Flexibilný rámec PHP, ktorý možno kategorizovať ako mikrorámec. Dodáva sa s optimalizovaným smerovačom, funkciou vykresľovania šablón s vlastným zobrazením, bezpečnými súbormi cookie, funkciami okamžitých správ, ukladaním do vyrovnávacej pamäte HTTP a spracovaním chýb.

Tým sa končí náš zoznam najlepších rámcov PHP na vytváranie responzívnych webových stránok. Teraz by ste mali pochopiť, že kvalita stránok, ktoré vytvárate, je určená nielen úrovňou vašich zručností, ale aj správnym výberom rámca.

Preklad článku " 9 najlepších rámcov PHP na vytváranie úžasných responzívnych webových stránok»Priateľský projektový tím.