<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Комментарии на: Организация CSS. Думайте своей головой.</title> <atom:link href="http://pokrovskii.com/202/feed/" rel="self" type="application/rss+xml" /><link>http://pokrovskii.com/202/</link> <description>Веб-дизайн устами фрилансера, глазами дизайнера, и руками верстальщика</description> <lastBuildDate>Sun, 18 Apr 2010 00:31:24 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>От: Anstak</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1727</link> <dc:creator>Anstak</dc:creator> <pubDate>Thu, 21 May 2009 21:51:55 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1727</guid> <description>Вместо print.css лучше использовать внутри основного файла стилей @media print. Так как лишний файл стилей и лишнее HTTP соединение - не очень хорошо. А способ с @media не сильно отягащет страницу, я писал про это - &lt;a href=&quot;http://forgottens.ru/?p=98&quot; rel=&quot;nofollow&quot;&gt;http://forgottens.ru/?p=98&lt;/a&gt;</description> <content:encoded><![CDATA[<p>Вместо print.css лучше использовать внутри основного файла стилей @media print. Так как лишний файл стилей и лишнее HTTP соединение &#8211; не очень хорошо. А способ с @media не сильно отягащет страницу, я писал про это &#8211; <a
target="_blank" rel="nofollow" href="http://pokrovskii.com/goto/http://forgottens.ru/?p=98"  rel="nofollow">http://forgottens.ru/?p=98</a></p> ]]></content:encoded> </item> <item><title>От: Yvelious</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1725</link> <dc:creator>Yvelious</dc:creator> <pubDate>Mon, 18 May 2009 11:05:50 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1725</guid> <description>to Vladimir
Да!</description> <content:encoded><![CDATA[<p>to Vladimir<br
/> Да!</p> ]]></content:encoded> </item> <item><title>От: Vladimir</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1721</link> <dc:creator>Vladimir</dc:creator> <pubDate>Sat, 16 May 2009 22:54:51 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1721</guid> <description>Yvelious, даже не знаю, что посоветовать...Чистка — да, на лету. Самый простой вариант — регулярными выражениями. Можно использовать всякие упаковщики/чистильшики. Google javascript copmression.А проверка осуществляется по датам последнего изменения файла.Хорошо почитать стандарт HTTP/1.1 и слать ETag/Last-Modified, и отвечать 304 Not Modified вместо отправления файла, если условия в If-Modified-Since/If-Match выполняются.PS - Yvelious, соотечественник?</description> <content:encoded><![CDATA[<p>Yvelious, даже не знаю, что посоветовать&#8230;</p><p>Чистка — да, на лету. Самый простой вариант — регулярными выражениями. Можно использовать всякие упаковщики/чистильшики. Google javascript copmression.</p><p>А проверка осуществляется по датам последнего изменения файла.</p><p>Хорошо почитать стандарт HTTP/1.1 и слать ETag/Last-Modified, и отвечать 304 Not Modified вместо отправления файла, если условия в If-Modified-Since/If-Match выполняются.</p><p>PS &#8211; Yvelious, соотечественник?</p> ]]></content:encoded> </item> <item><title>От: Yvelious</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1720</link> <dc:creator>Yvelious</dc:creator> <pubDate>Sat, 16 May 2009 08:59:23 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1720</guid> <description>Cпасибо за ответы!p.s.
to Vladimir
&lt;blockquote&gt;Я делал так: на сервере хранится dev-версия CSS/JS/…, при первом обращении к ресурсу он чистится/сжимается/всё, что угодно, сохраняется в кэш и отдаётся браузеру. При последующих обращениях, если dev-версия не менялась, то отдается закэшированный вариант.Если проверка на изменение является очень дорогой, то заводятся две версии сайта: development и production. Все тестируется на деве, потом деплоится на продакшн. В процессе деплоймента скрипты/ЦСС сжтмаются, чистятся и т.п.&lt;/blockquote&gt;А где можно подробно об этом почитать, дабы суметь реализовать? Я так понимаю это все чистка сss и js происходит на лету?</description> <content:encoded><![CDATA[<p>Cпасибо за ответы!</p><p>p.s.<br
/> to Vladimir</p><blockquote><p>Я делал так: на сервере хранится dev-версия CSS/JS/…, при первом обращении к ресурсу он чистится/сжимается/всё, что угодно, сохраняется в кэш и отдаётся браузеру. При последующих обращениях, если dev-версия не менялась, то отдается закэшированный вариант.</p><p>Если проверка на изменение является очень дорогой, то заводятся две версии сайта: development и production. Все тестируется на деве, потом деплоится на продакшн. В процессе деплоймента скрипты/ЦСС сжтмаются, чистятся и т.п.</p></blockquote><p>А где можно подробно об этом почитать, дабы суметь реализовать? Я так понимаю это все чистка сss и js происходит на лету?</p> ]]></content:encoded> </item> <item><title>От: Максим Покровский</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1718</link> <dc:creator>Максим Покровский</dc:creator> <pubDate>Fri, 15 May 2009 21:03:06 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1718</guid> <description>Я не люблю писать инструкции по применению с стиле &quot;пиши то, а если тебе говорят это, то пиши вон то, а если...&quot;, не потому что я такой злыдень, а потому что пользы никакой, а порой и вредно. Просто спрашиваю, что нужно от верстки и думаю как сделать лучше.Что касается продакшен версий, то я их делаю только по требованию, то есть очень редко. В большинстве случаев, этим занимается программист проекта, то есть, читаем то что написал Владимир.</description> <content:encoded><![CDATA[<p>Я не люблю писать инструкции по применению с стиле &#8220;пиши то, а если тебе говорят это, то пиши вон то, а если&#8230;&#8221;, не потому что я такой злыдень, а потому что пользы никакой, а порой и вредно. Просто спрашиваю, что нужно от верстки и думаю как сделать лучше.</p><p>Что касается продакшен версий, то я их делаю только по требованию, то есть очень редко. В большинстве случаев, этим занимается программист проекта, то есть, читаем то что написал Владимир.</p> ]]></content:encoded> </item> <item><title>От: Vladimir</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1717</link> <dc:creator>Vladimir</dc:creator> <pubDate>Fri, 15 May 2009 20:42:30 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1717</guid> <description>Yvelious, я не автор, но тем не менее...&lt;blockquote&gt;И как поступать в таких случаях тем кто так делает? давать заказчику две версии проекта, рабочую и продакшен?&lt;/blockquote&gt;
Я делал так: на сервере хранится dev-версия CSS/JS/..., при первом обращении к ресурсу он чистится/сжимается/всё, что угодно, сохраняется в кэш и отдаётся браузеру. При последующих обращениях, если dev-версия не менялась, то отдается закэшированный вариант.Если проверка на изменение является очень дорогой, то заводятся две версии сайта: development и production. Все тестируется на деве, потом деплоится на продакшн. В процессе деплоймента скрипты/ЦСС сжтмаются, чистятся и т.п.В любом случае, у разработчика есть исходная версия файла (Столлману привет!).А в случае с CSS очень легко провести &quot;деобфускацию&quot; - с ней даже Эклипс справится.
В случае с JS часто можно восстановить исходную версию файла (например, если использовался упаковщик Дина Эдвардса), разве что переменные будут неосмысленными.</description> <content:encoded><![CDATA[<p>Yvelious, я не автор, но тем не менее&#8230;</p><blockquote><p>И как поступать в таких случаях тем кто так делает? давать заказчику две версии проекта, рабочую и продакшен?</p></blockquote><p>Я делал так: на сервере хранится dev-версия CSS/JS/&#8230;, при первом обращении к ресурсу он чистится/сжимается/всё, что угодно, сохраняется в кэш и отдаётся браузеру. При последующих обращениях, если dev-версия не менялась, то отдается закэшированный вариант.</p><p>Если проверка на изменение является очень дорогой, то заводятся две версии сайта: development и production. Все тестируется на деве, потом деплоится на продакшн. В процессе деплоймента скрипты/ЦСС сжтмаются, чистятся и т.п.</p><p>В любом случае, у разработчика есть исходная версия файла (Столлману привет!).</p><p>А в случае с CSS очень легко провести &#8220;деобфускацию&#8221; &#8211; с ней даже Эклипс справится.<br
/> В случае с JS часто можно восстановить исходную версию файла (например, если использовался упаковщик Дина Эдвардса), разве что переменные будут неосмысленными.</p> ]]></content:encoded> </item> <item><title>От: Yvelious</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1716</link> <dc:creator>Yvelious</dc:creator> <pubDate>Fri, 15 May 2009 20:27:25 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1716</guid> <description>А как советует структурировать СSS сам автор?
p.s. Интересно что бы Вы сказали, если бы на переделку попался  бы сайт, примерно как в проектах яндекса в продакшен версиях, где все импорты сливаются в один сss и чистятся сsstidy (либо другими програмульками) до такой степени, что код полностью теряет свою читабельность! Побежали бы искать рабочую версию?
И как поступать в таких случаях тем кто так делает? давать заказчику две версии проекта, рабочую и продакшен?</description> <content:encoded><![CDATA[<p>А как советует структурировать СSS сам автор?<br
/> p.s. Интересно что бы Вы сказали, если бы на переделку попался  бы сайт, примерно как в проектах яндекса в продакшен версиях, где все импорты сливаются в один сss и чистятся сsstidy (либо другими програмульками) до такой степени, что код полностью теряет свою читабельность! Побежали бы искать рабочую версию?<br
/> И как поступать в таких случаях тем кто так делает? давать заказчику две версии проекта, рабочую и продакшен?</p> ]]></content:encoded> </item> <item><title>От: Максим Покровский</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1715</link> <dc:creator>Максим Покровский</dc:creator> <pubDate>Thu, 14 May 2009 21:48:35 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1715</guid> <description>&lt;blockquote&gt;универсальная резетилка&lt;/blockquote&gt;
Никогда не понимал, чего все носятся с этим &quot;универсальным ресетом&quot;. Мне всегда хватало банальной &quot;стерки&quot;: &lt;tt&gt;*{margin:0; padding:0;} &lt;/tt&gt;</description> <content:encoded><![CDATA[<blockquote><p>универсальная резетилка</p></blockquote><p>Никогда не понимал, чего все носятся с этим &#8220;универсальным ресетом&#8221;. Мне всегда хватало банальной &#8220;стерки&#8221;: <tt>*{margin:0; padding:0;} </tt></p> ]]></content:encoded> </item> <item><title>От: Kotelnikov</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1714</link> <dc:creator>Kotelnikov</dc:creator> <pubDate>Thu, 14 May 2009 19:48:06 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1714</guid> <description>ИМХО, для не сильно крупных проектов и пары CSS-ок хватит: универсальная резетилка и сопсно сами стили. :)</description> <content:encoded><![CDATA[<p>ИМХО, для не сильно крупных проектов и пары CSS-ок хватит: универсальная резетилка и сопсно сами стили. <img
src='http://pokrovskii.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>От: Максим Покровский</title><link>http://pokrovskii.com/202/comment-page-1/#comment-1713</link> <dc:creator>Максим Покровский</dc:creator> <pubDate>Wed, 13 May 2009 19:49:22 +0000</pubDate> <guid
isPermaLink="false">http://pokrovskii.com/?p=202#comment-1713</guid> <description>Разумеется не однозначно. Вторую часть заголовка, следует в полной мере применять и к этому посту. То что я не сказал, что мешать стили print, screen, и подобные, не надо, вовсе не означает что их надо сливать в один.Я писал этот пост не как исчерпывающую инструкцию, а как общий принцип. Ибо сказано: понимание общего принципа, избавляет от запоминания тысячи частных фактов.</description> <content:encoded><![CDATA[<p>Разумеется не однозначно. Вторую часть заголовка, следует в полной мере применять и к этому посту. То что я не сказал, что мешать стили print, screen, и подобные, не надо, вовсе не означает что их надо сливать в один.</p><p>Я писал этот пост не как исчерпывающую инструкцию, а как общий принцип. Ибо сказано: понимание общего принципа, избавляет от запоминания тысячи частных фактов.</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 14/29 queries in 0.266 seconds using disk

Served from: pokrovskii.com @ 2012-05-18 02:43:51 -->
