Ahoj, mě už je DNES všechno jedno. Všechny ty debaty co je lepší, co je správně, co je normální, co je moderní jdou mimo mě, protože nakonec to není o nástroji, ale o lidech, kteří nástroje používají. Navíc nevěřím, že úspěch produktu záleží na technologii. Pokud máš dobrý nápad a dobře promyšlenou realizaci, tak si to můžeš udělat v ASP, které ti budou běžet na nějakém Windows serveru, stejně tak i v Elixiru, který ti poběží kdo-ví-na-čem.
Zeptej se raději lidí se kterýma chceš něco vytvářet, co umí, co se jim líbí a podle toho se rozhodni, jakou použiješ technologii. Následuje nudný výčet toho, co používám. U většiny bych ani neřekl proč. Jen proto, že jsem se to kdysi naučil a nic mi tam zatím nevadí: Na frontend Bootstrap, kde si upravuji LESS + jejich Javascript založený na jQuery. Těd jsem začal používat AngularJS. Ember i Backbone jsem zkoumal, ale o Angularu se píše všude, takže se mi snadněji hledají materiály. Objektivní důvod nemám. Storage: PostgreSQL, do budoucna přijde Redis. Memcache jako... cache. Django s Celery a RabbitMQ, REST Framework pro API, nuda. Deployment Ansible, přijde mi přehlednější a pružnější než Fabric. Lokální tasky přímo přes Django management commands. Frontendové úlohy přes Grunt. Testy v PyTestu s Django dynamic fixtures, splinter jako frontend k selenium, nic extra. Na frontend mám Karma runner, který spouští testy napsané v Jasmine. Na e2e testy Protractor. Většinu tedy píšu v Pythonu 3, javascript ideálně v coffeescriptu, místo css píšu v less a prototypy stránek píšu v Jade místo html. Šťastný nejsem, výhody preprocessoru vyvažuje nevýhoda všechno před deployem/testem kompilovat. Dlouhodová udržitelnost taky není moc o technologii, ale o tom, jak ji umíš používat. Viděl jsem, psal jsem :( prasácký python kód, který by teď nedal dohromady ani hipster hacker… Každý večer si za to dávám 5 ran bičem a odříkávám Zen of Python. Budoucnost je v čistém Haskellu, říkávala už moje babička... Tom V 18. října 2014 at 11:29:14, Radek Svarz ([email protected]) napsáno: Ahoj, 1. diky za super prazske pyvo. Ted k otazce... Predstavte si, ze mate moznost vytvorit novou aplikaci - na zelene louce. (huraaa :) Pro predstavu aplikace je Software as a Service typu ala Github, Bitbucket, JIRA, Mailchimp, Zendesk, Freshdesk. Tedy ma prijemny, primocary frontend + nejake background tasks (at uz pres cron, ci iniciovane userem) + ma API na integrace. Zakaznici - korporace, SMEs. Idealne tedy se zero downtime z pohledu designu architektury. App by se skladala jak z casti URL oddelenych, tak Single Page Application (pro moduly) pres # v URL - chovani jako v Mailchimpu. Vzhledem ke kontinualnimu vyvoji, rad bych mel konfigurovatelne feature flipping (jak pro FrontEnd, tak BackEnd, tak mozna i pro webservice APIs). Pouziti je jak na PC browseru (IE9+ a ostatni), tak browsery v tabletech (Android Chrome, Ipad Safari). Jakou byste zvolili DNES architekturu? --------------------------------------------------- Browser Front End (prosim odpoved hlavne na toto): UI pro interaktivni special grafy: D3JS (uz mame vyzkousene, ze musime) UI ostatni: bootstrap / kendo UI / dojo / jquery UI / ... ? JS framework: angularJS / backbone.js / ember ? (btw, mam radeji deklarativni zapis, nez algoritmicky) Ostatni::::::(back end,...):::::::::::::::::: BE API vuci browser FE: resit, nebo pouzit normalni django views...? BE API pro web services integrace: TastyPie? (bude muset byt verzovane, rad bych autodokumentaci) Cache: reddit? memcached? BE - app server: Django (urcite :), Celery / Rabit MQ? Authentication: (nejedna se o social app, nyni tedy je mozny vlastni login, pripadne bude potreba nejake SSO z korporatniho prostedi - jak na to?) - python-social-auth pro public SSO (pro SMEs, co pouzivaji GApps?) Search: Whoosh? (zaznamu bude cca do 100 000, kazdy zaznam pro predstavu ala github ticket, nicmene search by mel vytvaret jakysi groupovaci wizard - takze haystack se mi nelibi), Solr atd mi zatim prijdou kanon na vrabce BE - DB: PostgreSQL? Deployment: Fabric? Supporting: Sentry, New Relic? BE autotesty: FE autotesty: selenium? CDN: google, maxcdn, jine? (pro JS, fonty apod.) Podminka - milujeme Django, takze to bude na tom :) Vize je, ze aplikaci budeme udrzovat dlouhodobe. Takze potrebujeme prvky, co jsou dobre udrzovatelne. Prosim odpovedi strukturovane... :) Diky, Radek -- -- E-mailová skupina [email protected] Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu [email protected]. Další možnosti najdete na https://groups.google.com/d/optout. -- -- E-mailová skupina [email protected] Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu [email protected]. Další možnosti najdete na adrese https://groups.google.com/d/optout.
