{"id":6525,"date":"2016-07-19T15:18:02","date_gmt":"2016-07-19T09:48:02","guid":{"rendered":"http:\/\/www.carmatec.com\/?p=6525"},"modified":"2022-09-27T09:09:20","modified_gmt":"2022-09-27T09:09:20","slug":"raaka-php-vs-php-kehykset","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/fi\/blog\/raw-php-vs-php-frameworks\/","title":{"rendered":"Raaka PHP vs PHP Frameworks"},"content":{"rendered":"<p>Raaka PHP vs <a href=\"https:\/\/www.carmatec.com\/fi\/oppia-tekniikkaa\/parhaat-php-kehykset-ketteraan-sovellusten-kehittamiseen\/\">PHP-kehykset<\/a> on ollut kuuma kakku v\u00e4lisest\u00e4 keskustelusta <a href=\"https:\/\/www.carmatec.com\/fi\/palkata-kehittajia\/palkata-php-kehittaja\/\">PHP-kehitt\u00e4j\u00e4t<\/a> jo vuosia, kun jotkut kehitt\u00e4j\u00e4t pitiv\u00e4t parempana raakaa PHP:t\u00e4 ja muita kehyksi\u00e4. Vaikka sek\u00e4 raaka PHP:ll\u00e4 ett\u00e4 kehyksill\u00e4 on omat etunsa ja haittansa, se johtuu useimmiten ty\u00f6nkulun asetuksista ja projektin vaatimuksista. Jos kuulut jommallekummalle puolelle spektri\u00e4, tutustu Raw PHP:n ja kehysten etuihin ja haittoihin tehd\u00e4ksesi tietoisen p\u00e4\u00e4t\u00f6ksen valitessasi joko raakaa PHP:t\u00e4 tai kehyksi\u00e4 kehityst\u00e4 varten.<\/p>\n<p><strong>Kehysten edut:<\/strong><\/p>\n<ul>\n<li>Framework tuo ylim\u00e4\u00e4r\u00e4isen kerroksen yrityskoodisi k\u00e4\u00e4rimiseen, mik\u00e4 puolestaan parantaa hallittavuutta ja helpottaa ty\u00f6skentely\u00e4 tiimeiss\u00e4. Jos otat esimerkin mist\u00e4 tahansa MVC-kehyksest\u00e4; ymm\u00e4rr\u00e4t, ett\u00e4 tiimit voivat ty\u00f6skennell\u00e4 erikseen mallin, n\u00e4kymien ja ohjainosan parissa. ORM (Object-relational mapping) tarjoaa helpon skaalautuvuuden.<\/li>\n<li>Kehys antaa sinulle ty\u00f6kaluja ja toimintoja, jotka helpottavat itse\u00e4si. Esimerkiksi tietokannan siemenet, lomakepyynt\u00f6luokat, siirrot ja niin edelleen.<\/li>\n<li>Kehyksess\u00e4 kaikki tulee ennalta m\u00e4\u00e4ritettyjen koodien, apuohjelmien, kirjastojen joukkona. Sinun ei siis tarvitse kirjoittaa omaa sivutustasi, suojakoodiasi tai integroida jonkun toisen sivutusta tai suojausskriptej\u00e4. Framework noudattaa tietty\u00e4 standardia, mik\u00e4 tekee koodeista organisoidumpia. Lis\u00e4ksi kehyksiss\u00e4 on j\u00e4rjestetty MVC-kuvio, joka erottaa koodisi kolmeen luokkaan, pois lukien koodin todenn\u00e4k\u00f6isyys.<\/li>\n<li>Kehys on parempi, koska melkein kaikki on tarjolla, sinun on kirjoitettava v\u00e4hemm\u00e4n koodia ja v\u00e4hemm\u00e4n huolehdittavaa.<\/li>\n<li>Kehysten ytimess\u00e4 on yleens\u00e4 turvallisuusluokat. Joillakin Input-luokan menetelmill\u00e4 on liput XSS:n puhdistamiseksi _POST:sta tai muusta globaalista taulukosta.<\/li>\n<\/ul>\n<p><strong>Haitat:<\/strong><\/p>\n<ul>\n<li>Sinun on opittava lis\u00e4\u00e4, koska tietyille kehyksille on oma oppimisk\u00e4yr\u00e4.<\/li>\n<li>Kehykset ovat hitaampia kuin raaka PHP-koodi.<\/li>\n<\/ul>\n<p><strong>Raaka PHP-koodin edut:<\/strong><\/p>\n<ul>\n<li>Raw PHP tarjoaa sinulle paljon vapautta, paljon tilaa mielikuvitukselle ja keksinn\u00f6lle.<\/li>\n<li>Jos koodi on pieni; Menettelyllinen PHP\/PHP-RAW on hyv\u00e4 idea.<\/li>\n<\/ul>\n<p><strong>Haitat:<\/strong><\/p>\n<ul>\n<li>Sinun on kirjoitettava paljon koodia, joka saattaa olla jo kirjoitettu.<\/li>\n<li>On syyt\u00e4 harkita muutakin, kuten turvallisuutta (SQL Injection, XSS), koodin j\u00e4rjest\u00e4mist\u00e4, liiketoimintalogiikan erottamista, n\u00e4kym\u00e4\u00e4 jne. (ett\u00e4 puitteet tekev\u00e4t sen jo puolestasi).<\/li>\n<\/ul>\n<table style=\"width: 80%;\" border=\"\u201d1\u2033\">\n<tbody>\n<tr>\n<th>Raw PHP:n edut<\/th>\n<th>PHP-kehysten edut<\/th>\n<\/tr>\n<tr>\n<td>Nopeampi ja joustavampi ilman kehyskirjaston yleiskustannuksia<\/td>\n<td>V\u00e4hemm\u00e4n p\u00e4\u00e4llekk\u00e4isi\u00e4 koodeja yksityiskohtaisella ja selke\u00e4ll\u00e4 dokumentaatiolla<\/td>\n<\/tr>\n<tr>\n<td>Se on kannettava<\/td>\n<td>Lis\u00e4\u00e4 suojausmenetelmi\u00e4 ja salausta<\/td>\n<\/tr>\n<tr>\n<td>Ei sidottu jonkun toisen s\u00e4\u00e4nt\u00f6ihin tai k\u00e4sitteisiin<\/td>\n<td>Sis\u00e4\u00e4nrakennetut kirjastot ja apuohjelmat<\/td>\n<\/tr>\n<tr>\n<td>Toisin kuin kehys, et ole riippuvainen kolmannen osapuolen kirjastoista<\/td>\n<td>Helppo virheiden k\u00e4sittely<\/td>\n<\/tr>\n<tr>\n<td>Sinun filosofiasi, sinun koodisi<\/td>\n<td>Kokeneita kehitt\u00e4ji\u00e4 on helppo l\u00f6yt\u00e4\u00e4<\/td>\n<\/tr>\n<tr>\n<td>Voit lisensoida sen haluamallasi tavalla<\/td>\n<td>Valmiiksi ladattu hy\u00f6dyllisill\u00e4 luokilla<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Meill\u00e4 on tiimi kokeneita ja eritt\u00e4in p\u00e4tevi\u00e4 PHP-kehitt\u00e4ji\u00e4, joilla on kokemusta useilta eri aloilta. Tiimimme ty\u00f6skentelee ahkerasti saavuttaakseen tavoitteesi ja antaakseen yrityksellesi kilpailuetua. Olemme yksi parhaista ja vanhimmista <a href=\"http:\/\/www.carmatec.com\/fi\/\">PHP-sovelluskehitysyritys<\/a> jolla on kokemusta erilaisista toimialoista. Jos haluat kehitt\u00e4\u00e4 mit\u00e4 tahansa sovellusta tai verkkosivustoa, voit tehd\u00e4 sen <a href=\"http:\/\/www.carmatec.com\/fi\/ota-meihin-yhteytta\/\">Ota meihin yhteytt\u00e4.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Raw PHP vs PHP Frameworks has been a hot cake of a discussion between PHP developers for years with some developers preferring raw PHP and others frameworks. Although both raw PHP and frameworks have their own advantages and disadvantages, it mostly comes down to workflow preferences and demands of the project. If you belong to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30376,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-6525","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts\/6525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/comments?post=6525"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts\/6525\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/media\/30376"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/media?parent=6525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/categories?post=6525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/tags?post=6525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}