<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jaros&#322;aw Zabie&#322;&#322;o - BLOG: Guido van Rossum o frameworkach</title>
    <link>http://blog.zabiello.com/articles/2006/01/27/guido-van-rossum-na-temat-stanu-framework%C3%B3w</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title>Guido van Rossum o frameworkach</title>
      <description>&lt;p&gt;Tw&#243;rca j&#281;zyka &lt;a href="http://python.org"&gt;Python&lt;/a&gt; &amp;#8211; Guido van Rossum z racji tego, &#380;e aktualnie pracuje dla Google, zainteresowa&#322; si&#281; troch&#281; wi&#281;cej spraw&#261; budowania aplikacji webowych w Pythonie. :) W &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=146149"&gt;swym artykule&lt;/a&gt; opisuje swoje wst&#281;pne wra&#380;enia m.in. z kontaktu z &lt;a href="http://djangoproject.com"&gt;Django&lt;/a&gt; oraz &lt;a href="http://rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Zdaniem Guido, &lt;a href="http://djangoproject.com"&gt;Django&lt;/a&gt; posiada &#322;adny resolver adres&#243;w &lt;span class="caps"&gt;URL&lt;/span&gt;. Nie podoba mu si&#281; za to j&#281;zyk szablon&#243;w, kt&#243;ry zdaniem Guido jest zbyt &amp;#8220;niepythonowy&amp;#8221; (jako&#347; trudno mi sobie wyobrazi&#263; jak system szablon&#243;w mo&#380;e by&#263; w og&#243;le &amp;#8220;pythonowy&amp;#8221; :) No i to, &#380;e szablony Django kojarz&#261; mu si&#281; z &lt;span class="caps"&gt;PHP&lt;/span&gt;, pokazuje &#380;e przyjrza&#322; im si&#281; zbyt powierzchownie (ja tam nie widz&#281; &#380;adnego podobie&#324;stwa).&lt;/p&gt;


	&lt;p&gt;System szablon&#243;w &lt;a href="http://djangoproject.com"&gt;Django&lt;/a&gt; jest ciekawym po&#322;aczeniem obiektowo&#347;ci pythonowego &lt;a href="http://cheetahtemplate.org"&gt;Cheetah&lt;/a&gt; i cech  pehapowego &lt;a href="http://smarty.php.net"&gt;Smarty&lt;/a&gt;. Mo&#380;e si&#281; podoba&#263;, lub nie, ale generalnie jest szybki i spe&#322;nia swoj&#261; rol&#281;: jest adresowany do nieprogramist&#243;w.&lt;/p&gt;


	&lt;p&gt;Z kolei &lt;a href="http://rubyonrails.com"&gt;RoR&lt;/a&gt; posiada sw&#243;j system szablon&#243;w kt&#243;ry jest b. prosty: to po prostu po&#322;&#261;czenie Rubiego z &lt;span class="caps"&gt;HTML&lt;/span&gt; (b. podobnie do &lt;span class="caps"&gt;PHP&lt;/span&gt; czy &lt;span class="caps"&gt;JSP&lt;/span&gt;). To podej&#347;cie ma tak&#380;e zalety jak i wady (np. trzeba zna&#263; &lt;a href="http://ruby-lang.org/"&gt;Rubiego&lt;/a&gt; ale z 2-j strony nie trzeba uczy&#263; si&#281; kolejnego pseudoj&#281;zyka do szablon&#243;w). Ostatecznie, jak komu&#347; to nie odpowiada, to dla &lt;a href="http://rubyonrails.com"&gt;RoR&lt;/a&gt; istnieje alternatywny system szablon&#243;w zwany &lt;a href="http://home.leetsoft.com/liquid"&gt;Liquid&lt;/a&gt; , system, kt&#243;ry sk&#322;adni&#261; przypomina szablony Django.&lt;/p&gt;


	&lt;p&gt;Szkoda, &#380;e Guido nie przyjrza&#322; si&#281; bibliotece &lt;a href="http://pylons.groovie.org/project"&gt;Pylons&lt;/a&gt;, kt&#243;ry u&#380;ywa &lt;a href="http://myghty.org"&gt;Myghty&lt;/a&gt; (niedawno wysz&#322;a wersja 1.0) a do rozwi&#261;zywania adres&#243;w u&#380;ywa b. ciekawej biblioteki &amp;#8211; &lt;a href="http://routes.groovie.org/"&gt;Routes&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Fri, 27 Jan 2006 05:38:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:f76a8815-9f3d-4c45-a294-4dd729daed5f</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2006/01/27/guido-van-rossum-na-temat-stanu-framework%C3%B3w</link>
      <category>Python</category>
      <category>python</category>
      <category>rails</category>
      <category>pylons</category>
      <category>django</category>
      <category>cheetah</category>
    </item>
  </channel>
</rss>
