Hardware.Info 5.0: welkom!

48 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Voorpagina
  3. 3. Vergelijkingstabellen
  4. 4. Wensenlijsten
  5. 5. Globale zoekfunctie
  6. 6. User systemen
  7. 7. Productervaringen
  8. 8. Kleine veranderingen
  9. 9. Techniek: Symfony 2, Varnish, Elastic search en meer
  10. 10. Op naar de toekomst!
  11. 48 reacties

Techniek: Symfony 2, Varnish, Elastic search en meer

De nieuwe en verbeterde site-onderdelen, hoe trots we er ook op zijn en hoezeer we ook hopen dat jullie ze waarderen, zijn bij de introductie van de nieuwe site vandaag eigenlijk een bijzaak. Waar Hardware.Info 4.0 primair in het teken stond van een nieuwe design, was ons doel bij Hardware.Info 5.0 om het bestaande design en de bestaande functionaliteit over te hevelen naar een nieuw framework.

Hardware.Info 5.0 is gebouwd op Symfony 2, een recent stabiel geworden PHP-framework dat volledig object geörienteerd is opgebouwd en gebruik maakt van technieken als model-view-controller, dependency injection, observer patterns en een bundel-systeem voor codehergebruik. Naast Symfony 2 maken we ook gebruik van het daaraan gelieerde Doctrine 2 ORM en de template engine Twig. Onze developers hebben verschillende verbeteringen aan deze projecten gedaan die ook aan de open-source community zijn doorgegeven. Zo hebben we Doctrine bijvoorbeeld zelf geschikt gemaakt om sites als de onze mogelijk te maken, waarbij verschillende websites met verschillende talen op één basis draaien.


Veel grote sites wereldwijd maken de overstap naar het Symfony 2 framework. Hardware.Info is in Nederland één van de eersten.

Het nieuwe framework zorgt ervoor dat Hardware.Info veel schaalbaarder en beter te onderhouden is. Nieuwe functionaliteit is sneller te maken en we hoeven ons geen zorgen te maken of de site overeind blijft als veel meer mensen ons leren kennen.

De templates zijn op veel plekken vernieuwd en maken nu gebruik van allerhande HTML5 en CSS3 trucs, zoals bijvoorbeeld verbeterde formvalidatie.

Voor de globale zoekfunctie maken we gebruik van Elasticsearch, een extreem krachtig en ongekend snel zoekpakket gebaseerd op Lucene. Op Hardware.Info 4.0 maakten we gebruik van een zwaar aangepaste MySQL Full Text Search implementatie voor zoekopdrachten, maar door de overstap naar professionele zoeksoftware gaan zoekopdrachten nu ongekend veel sneller.


Elasticsearch is in de woorden van de ontwikkelaars "cool, bonsai cool"...

Snelheid tenslotte was ook een belangrijk aspect bij Hardware.Info 5.0. Bijna alle pagina's worden vrijwel compleet gecached met behulp van Varnish 3.0. Dat maakt dat pagina's veel sneller op je scherm staan dan bij Hardware.Info 4.0. Uiteraard worden delen van de site die snel veranderen korter gecached dan relatief statische pagina's.

Gedurende de ontwikkeling van Hardware.Info 5.0 hebben we al onze servers al geüpgrade naar CentOS 6.0, PHP 5.3.8 en Percona 5.5.17 als database. De machine waar onze database en zoeksoftware op draait is inmiddels voorzien van 16 cores en 128 GB geheugen.

0
*