Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal

Hasonló dokumentumok
A DBM függvények használata

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

1. fejezet A megtalálható webhely. 2. fejezet Jelölési stratégiák

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

SZABADKAI MŰSZAKI SZAKFŐISKOLA. PREZENTÁCIÓ E-mobil tantárgyból Jquery Mobil Keretrendszer SZABADKA, 2015.

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Minőségi tartalom. Amely beindítja üzletét

Ed. Version 1.2. Az XML nyelv. Az XML nyelv. Győri László munkája. Ed. Version 1.2

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

Képnézeget. Gépigény: Bármilyen számítógépen m ködik, amin található böngész és Internet elérés.

Informatikus, Webfejlesztő. Nagy Gusztáv

JAVA webes alkalmazások

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Webes alkalmazások fejlesztése

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

RIA Rich Internet Application

MVC. Model View Controller

Web-fejlesztés NGM_IN002_1

AJAX Framework építés. Nagy Attila Gábor Wildom Kft.

EGY NAGYBÓL HÚSZ KISEBB

Internet technológiák

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter

Kő, Papír, Olló. Felhasználói dokumentáció

Információ Európa országairól (összetett alkalmazás)

BoBo Business on Babes-Bolyai

Webes alkalmazások fejlesztése. 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Web-fejlesztés NGM_IN002_1

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE

Symfony kurzus 2014/2015 I. félév. Controller, Routing

Bemutatkozás. Heilig Szabolcs Hojtsy Gábor Illés Szabolcs Palócz István

ÁLTALÁNOS WEBLAPSZERKESZTÉSI TUDNIVALÓK ÁLTALÁNOS HTML KÓDOLÁSI TUDNIVALÓK

Informatikai Tesztek Katalógus

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Szakdolgozat. Az ózdi Futsal teremfoci csapat weboldalának elkészítése Drupal alapokon

Bevezetés Működési elv AJAX keretrendszerek AJAX

Java és web programozás

JavaScript bűvésztrükkök, avagy PDF olvasó és böngésző hackelés

NoSQL technológiák. NoSQL Fórum Budapest, március 23. Diasablon: - a fotók sajátok :)

Minőségi tartalom. Amely beindítja üzletét

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

MailMasterPlus API. fejlesztői dokumentáció

SZABADKAI MŰSZAKI SZAKFŐISKOLA. E-mobil prezentáció dokumentációja SZABADKA, 2015.

Ajax és Echo 2. Bokor Attila

11. Tétel. A színválasztásnak több módszere van:

Biztonság java web alkalmazásokban

AJAX AJAX. AJAX: Asynchronous JavaScript and XML. az alábbi technológiákon alapul: AJAX-ot támogató keretrendszerek

9.óra CodeIgniter Framework #1. Gyimesi Ákos

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon. Kromesch Sándor

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Sorsz. Feladat Időtart. Ütemezés Új arculattal jelenjen meg a portál: főoldalhoz 1.1

Közbeszerzési Értesítő száma: 2015/108

1. ábra Mester oldal alapján különböző témákkal létrehozott webhely oldalai

Internetes keresés. Dr. Nyéki Lajos 2019

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

közösségi szívügy inkubátor és integrációs portál vázlat május 24.

9. MODUL WEBKEZDŐ. A vizsgafeladat megoldásához kizárólag a választott webkészítő program, illetve jegyzettömb (editor) használható.

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

CSEMPE GENERÁLÓ ALKALMAZÁS FÖLDHIVATALI ADATBÁZISHOZ Pálfi Antal PAGEOS

Generated by KnowledgeBuilder - All Articles in All Categories

Villamosmérnöki szak Alkalmazott informatika mellék szakirány Laboratórium II. (VIAU5102) World Wide Web lapok készítése (Silabusz)

Internet technológiák

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

8. osztály. Felhasznált tankönyv: Pedellus Tankönyvkiadó, Debrecen, 2009; 2009

Planet Me blog aggregátor létrehozása

Smarty AJAX. Miért jó ez? Ha utálsz gépelni, akkor tudod. Milyen műveletet tudunk elvégezni velük:

Weboldalkészítés sablonok segítségével Nyitrai Erika. Miről lesz szó? WEBOLDALKÉSZÍTÉS SABLONOK SEGÍTSÉGÉVEL. Saját honlapot szeretnék

Informatika 10. évf.

Webes alapozás. url, http, szerver oldal

JavaScript Web AppBuilder használata

Mi a SEPA Az egységes Euró. célja, eszközrendszere és

12.óra jquery Framework #1. Gyimesi Ákos

Statisztikai alap kia.hu (2009) - main

Adatbázis háttér játszóházi beléptető és nyilvántartó rendszerhez Egy valós rendszer bemutatása

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

Újdonságok és érdekességek CONSEDU BT.

Weboldalak biztonsága

Webes és mobil-alapú megoldások... hatékonyan és gyorsan a közigazgatásban

Összesítés. Látogatások száma Oldalak Találatok Adatmennyiség (11.08 Oldalak/Látogatás)

Felület 2/1 392x x x Borító IV. 215x x Borító III. 215x x

- láda- vagy játékleírásból láda/játéklistába visszatérve nem a lista elejére ugrik, hanem ugyanoda, ahol voltunk a listában

Szoftverfejlesztések szolgáltatói hálózatok számára

Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András

Jogi szabályozás. Térképismeret ELTE TTK Földtudományi és Földrajz BSc. 2007

1. sz. melléklet: Komplex portálrendszer fejlesztése szakmai specifikációja

A Horde keretrendszer és az IMP Webmail rendszer

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

NAGYATÁD-RINYAMENTE TURISZTIKAI EGYESÜLET


ÉTRENDKÉSZÍTŐ WEBALKALMAZÁS

Google Web Toolkit. Elek Márton. Drótposta kft.

II.KERÜLETI GYORSÉTTERMI MUNKA 18.ÉVEN FELÜLI DIÁKOKNAK

Biztonságos PHP a gyakorlatban

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

ADATKEZELÉSI TÁJÉKOZTATÓ

A felkészülés ideje alatt segédeszköz nem használható!

Átírás:

Két tűz között statikus site generátorok és javascript alkalmazások és a Drupal

Várady Zoltán @drifter! zoltan@farm.co.hu! http://farm.co.hu

http://www.fsz.bme.hu/hungary/homepage_h.html Magyar Honlap

Macromedia DreamWeaver

Navigáció

<TR> <TD HEIGHT="50" WIDTH="280"><A HREF = "/web/20000229035252/http://www.zpok.hu/ pokinfo/"><img SRC="/web/20000229035252im_/http://www.zpok.hu/mainpic/menu1-02.jpg" HEIGHT="50" WIDTH="280" ALT="Bemutatkozunk" BORDER="0"></A></TD> </TR> <TR> <TD HEIGHT="50" WIDTH="280"><A HREF = "/web/20000229035252/http://www.zpok.hu/ szolgaltatasok/"><img SRC="/web/20000229035252im_/http://www.zpok.hu/mainpic/ menu2-02.jpg" HEIGHT="50" WIDTH="280" ALT="Szolgáltatásaink" BORDER="0"></A></TD> </TR> <TR> <TD HEIGHT="50" WIDTH="280"><A HREF = "/web/20000229035252/http://www.zpok.hu/ hirek/"><img SRC="/web/20000229035252im_/http://www.zpok.hu/mainpic/menu3-02.jpg" HEIGHT="50" WIDTH="280" ALT= "Hírek, újdonságok" BORDER="0"></A></TD> </TR> <TR> <TD HEIGHT="50" WIDTH="280"><A HREF = "/web/20000229035252/http://www.zpok.hu/ inter- feszkek/"><img SRC="/web/20000229035252im_/http://www.zpok.hu/mainpic/ menu4-02.jpg" HEIGHT="50" WIDTH="280" ALT="Inter- fészkek" BORDER="0"></A></TD> </TR> <TR> <TD HEIGHT="50" WIDTH="280"><A HREF = "/web/20000229035252/http://www.zpok.hu/ kiadvanyok/"><img SRC="/web/20000229035252im_/http://www.zpok.hu/mainpic/ menu5-02.jpg" HEIGHT="50" WIDTH="280" ALT="Kiadványok" BORDER="0"></A></TD> </TR>

Server-Side Include (SSI) mod_include <!--#include virtual="../menu.html" > <!--#include virtual="/cgi-bin/counter.pl" -->

Teljesítmény

Boost Boost *.html *.html.gz

NGINX Boost *.html *.html.gz

Varnish

Edge Side Include ESI

Read Only Web Céges bemutatkozó oldalak Online magazinok Blogok Hány fejlesztett oldalad lehetne akár statikus HTML? Mi az amit nem lehet megoldani?

Statikus site generátorok!! Jekyll, OctoPress, MiddleMan, Docpad, Nanoc, Punch, Kirby, Stacey, PieCrust, Hammer http://modernstatic.com

Bemenet: fileok + + TARTALOM LAYOUT STÍLUS HTML, Markdown, Textile, Liquid, Twig, Handlebars, ERB, PHP, CSS, SASS, Compass, LESS, Kimenet: HTML + CSS + JS

- - - layout: post title: "Drupal Hétvége 2013" date: 2013-11- 08 15:02 comments: true author: Csáki István categories: - Drupal Hétvége - drupal.hu - hírek - - - A Drupal magyar közössége **2013. november 16- án és 17- én**, szombaton és vasárnap megrendezi a **Drupal Hétvége 2013** elnevezésű rendezvényt a Budapesti Műszaki és Gazdaságtudományi Egyetem Informatika épületében (1117 Budapest, Magyar tudósok körútja 2.) valamint a Nemzeti Információs Infrastruktúra Fejlesztési Intézetben (NIIF, 1132, Budapest, XIII. kerület, Victor Hugo u. 18-22.).! * **A hétvégén való részvétel ingyenes, de [online regisztrációhoz kötött] (http://drupal.hu/konferencia/2013/jelentkezes).** (Jelentkezés november 11- ig, vagy amíg a helyek el nem fogynak.) * A két napos program részleteit [itt megtekintheted.](/konferencia/2013/ program)

DEMO

Előnyök Minimális infrastruktúra Minden file alapú: egyszerű mentés, verziókezelés, minden egy helyen van Github + Github Pages + Jekyll + Prose.io

Jó de akkor hogy lehet kommentelni? Facebook comments Disqus egyéb külső szolgáltató vagy nem is kellenek a kommentek?

Űrlapot beküldeni? WuFoo webform.com (Drupal webform alapú) sima HTML űrlap

Emailt küldeni? Mandrill Sendgrid Mailgun

Keresni? Google Custom Search Engine Yahoo BOSS lunr.js

Jelszó mögé rejteni? HTTP Basic Auth

Mégiscsak kellene egy picike adatbázis Firebase MongoDB REST vagy egyéb service API

Jójó de hogy fog Béluka cikket feltölteni Gitbe? a Markdown megtanítható Prose.io Dekyll de lássuk be, elsősorban fejlesztőcsapatok blogolnak vele

Megbízhatunk-e külső szolgáltatókban? Mindenki döntse el maga. Én személy szerint megbízok.

Hogy jön ide a Drupal? HTMLExport modul wget -m Dekyll Drupal 8 ESI Drupal 8 RESTful Web Services, HAL

Drupalból statikus HTML? HTMLExport modult fel lehet-e fejleszteni? Boost modult át lehet-e alakítani? Megkerüljük-e a Drupal theme rendszert, és file helyett adatbázisból nyomtatunk HTML-t?

II. rész: JS keretrendszerek

Történeti áttekintés Űrlapok JavaScript AJAX JQuery JS framework / single page app

jquery + DOM manipuláció row.db = parsefloat(tr.find('.db- input').val()); row.egysegar = parseint(tr.find('.egysegar- input').val()); row.igenyelt = parseint(tr.find('.igenyelt- input').val()); row.koltseg = row.db * row.egysegar; if (row.igenyelt > row.koltseg) { tr.find('.koltseg').text(format_number(row.koltseg)).addclass('error'); tr.find('.igenyelt- input').addclass('error'); } else { tr.find('.koltseg').text(format_number(row.koltseg)).removeclass('error'); tr.find('.igenyelt- input').removeclass('error'); }

Binding (knockout.js) <td> <select name="meters" data- bind="value: meters"> <option value="1">1 méter</option> <option value="1.5">1,5 méter</option> <option value="2">2 méter</option> </select> </td> <td data- bind="money: meters_netto"></td> <td data- bind="money: meters_brutto"></td> self.meters = ko.observable(1);! self.meters_netto = ko.computed(function() { var m = this.meters(); if (m == 1) { price = 10000; } if (m == 1.5) { price = 14000; } if (m == 2) { price = 18000; } if (m > 2) { price = 18000 + (m - 2) * 6000; } return price * this.uses(); }, this);! self.meters_brutto = ko.computed(function() { return this.meters_netto() * this.tax; }, this);

DEMO

Előnyök jqueryvel szemben resource / model binding templating MVC / MVW / MVVM / MV* routing

Hogy jön ide a Drupal? Backbone.js (+ Marionette) Underscore.js Drupal 7 Services, RestWS Drupal 8 RESTful Web Services, HAL

Kit válasszak? Backbone.js - a minimalista, D8 core Angular.js - sokoldalú, és meglévő oldalba beépíthető Ember.js - single page alkalmazásokra, cuki logó Knockout.js - interaktív widgetekre Noun.js - igyunk!

Mi a közös? Új megközelítés, egyszerűsítés Gyorsaság - fejlesztésben és oldalletöltésben ^^^^^ ez nagyon fontos! Pattogós oldal = :)

Ajánlott irodalom

http://tinyurl.com/hetvege2013

Kérdések?