Вредные советы разработчику 1С-Битрикс


01.11.2013
Курс Учебный - это глупость! 
Битрикс делают Лохи. 
Ты не делай им уступок - 
Их советы все плохи! 

А настоящие пОцаны поступают так:
1) Пиши разметку сразу в /bitrix/header.php. И в /bitrix/footer.php.
Зря что ли они на странице вызываются? Этот код выполнится сразу на всех страницах и тебе не нужно будетмучиться с повторяющимися элементами. Всю базовую вёрстку выноси сюда.
Если вдруг появится 2й сайт в системе - ерунда. Он не такой важный - создашь для него руками файлы и пропишешь там /bitrix/header2.php.
Ведь удобно - сразу в файле видишь что вызывается.

2) Под каждый тип страниц делай по шаблону сайта.
На сайт визитку у тебя должно быть минимум 5 шаблонов:
  • index
  • main
  • catalog_section
  • catalog_detail
  • ajax

Удобно. В каждом шаблоне у тебя только всё нужное лежит.

3) Не оформляй JS и CSS код в библиотеки.
Пиши его прямо в явном виде. Так ведь быстрее. Понадобилось правку сделать - открыл и поправил. Сразу весь код перед тобой, никакой раздробленности. Удобно!
Отсюда сразу следующий совет:

4) Пиши JS и CSS ВЕЗДЕ!
Понадобился стиль на странице - тут же его и прописал. Нужен стиль в шаблоне - пиши в шаблоне. Если в 2 шаблонах - пиши в 2. А если чувствуешь, что во всех нужен будет - пиши сразу в /bitrix/header.php!!!
Если вдруг используешь компоненты - напиши на всякий случай и там - вдруг пригодится!

5) Если опустился до использования чужих библиотек (ну не умеешь ты сам CSS и JS писать) - подключай все!
Помни главное правило - лучше больше, чем меньше!
Если тебе понадобилась JQuery - подключай ВСЕ версии, не стесняйся. Не зря же в блогах про функционал пишут "работает с такой-то версии" - ВОТ ТАКУЮ И ПОДКЛЮЧАЙ! Лучше сразу подключить даже те версии, которые не используешь - потом пригодятся.

6) Не используй $APPLICATION->AddHeadScript и $APPLICATION->SetAdditionalCSS особенно вместе с <?$APPLICATION->ShowHead();?>
Ты только подумай - оно там что-то подключается, что-то крутится, подключается... Да ну его нафиг! Оно же такую кучу лишних телодвижений будет делать - тормозить начнёт, наверняка. А ещё не дай бог какая-нибудь ошибка вылезет - не понятно ж будет что сломалось, а так всё навиду! Пропиши путь к стилю/библиотеке и все дела! Лучше абсолютный! Это как гвоздями прибить, чтобы никуда не делось!
И не верь, что подключить 2 раза JQuery к беде - это только слабаки боятся трудностей!

7) Файлы складывай где удобно.
Нужен тебе geo_api_.php - складывай его в корень шаблона. Так не потеряешь!

8) Своими компонентами не увлекайся.
У тех кто делал Битиркс был вагон свободного времени - вот они и сидели фигню придумывали. Её конечно можно взять для чего-нибудь неважного - новости там вывести или ещё что. Но если нужно что-то серьёзное (определить город пользователя по IP и показать ему телефон местного магазина, например) - сразу пиши код. Ну или если не можешь - бери чужой и сохраняй его в файл. В тот же geo_api.php. И подключай его сразу там, где нужно, на странице. Складывай их рядышком geo_api.php и index.php страницы. Чтобы не потерялись.
Как же правило номер 7, спрашиваешь?
Ну так ты головой пошевели - одно другому не мешает! Отсюда правило 9:

9) Резервируй файлы!
Храни их пачками. Вдруг диск полетит. Тогда при восстановлении побайтово будешь из каждого выковыривать код и тебе пригодятся и geo_api.php и в корне и в шаблоне и везде где ты ещё их заранее спрячешь!
Будут заставлять удалить, знай - это враги! Враги бывают разные. Кто-то по глупости (безопасники, например), кто-то от зависти (архитекторы и тимлиды). Так что если удалил под давлением в 1 месте - создай в 2 других! А лучше 3!

10) Экономь базу!
Базу IP в своей базе не храни никогда. Зачем место тратить, если заботливый удалённый сервер её для тебя и хранит и обновляет. Только успевай к ней JS подключаться.
А поскольку JS выполняется у клиента, то тебе вдвойне хорошо - нагрузка на процессор меньше!

11) И никогда, никогда не смотри чужой код.
Работает и ладно. Чего время терять.
Да и свой тоже. рефакторинг - это для слабаков. Ты лучше себе новую работу найдёшь, когда тут всё перестанет работать. Твоей-то вины нет - это или заказчик дурак, задачу сложную ставит, или начальник идиот - сроки невыполнимые, или редактора паразиты всякие невалидные данные заливают!



И последнее. Самое важное.
12) Никогда не делай выводов из того, что тебе другие объясняют. Ты не виноват. У тебя сроки, сложность и всё такое. А они дураки или завистники, как ты уже знаешь.Так что если на тебя ругаются, ты просто расслабься, включи музыку погромче, открой вконтакт или баш... Фильм в Гоблинской озвучке в конце концом посмотри!


Вот такой пятничный пост Вредных Советов для молодых разработчиков 1С-Битрикс! По мере возможностей буду дополнять или напишу новый, если захотите...


Вредные советы разработчику 1С-Битрикс

<div style="text-align: justify;"><a id="bxid_624635" href="http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&INDEX=Y" >Курс Учебный</a> - это глупость! </div> <div style="text-align: justify;">Битрикс делают Лохи. </div> <div style="text-align: justify;">Ты не делай им уступок - </div> <div style="text-align: justify;">Их советы все плохи! </div> <div style="text-align: justify;"> <br /> </div> <div style="text-align: justify;">А настоящие пОцаны поступают так:</div> <div> <b>1) Пиши разметку сразу в /bitrix/header.php. И в /bitrix/footer.php.</b> <br /> Зря что ли они на странице вызываются? Этот код выполнится сразу на всех страницах и тебе не нужно будетмучиться с повторяющимися элементами. Всю базовую вёрстку выноси сюда. <br /> Если вдруг появится 2й сайт в системе - ерунда. Он не такой важный - создашь для него руками файлы и пропишешь там /bitrix/header2.php. <br /> Ведь удобно - сразу в файле видишь что вызывается. <br /> <br /> <b>2) Под каждый тип страниц делай по шаблону сайта.</b> <br /> На сайт визитку у тебя должно быть минимум 5 шаблонов: <br /> <ul> <li>index</li> <li>main</li> <li>catalog_section</li> <li>catalog_detail</li> <li>ajax</li> </ul> <br /> Удобно. В каждом шаблоне у тебя только всё нужное лежит. <br /> <br /> <b>3) Не оформляй JS и CSS код в библиотеки.</b> <br /> Пиши его прямо в явном виде. Так ведь быстрее. Понадобилось правку сделать - открыл и поправил. Сразу весь код перед тобой, никакой раздробленности. Удобно! <br /> Отсюда сразу следующий совет: <br /> <br /> <b>4) Пиши JS и CSS ВЕЗДЕ!</b> <br /> Понадобился стиль на странице - тут же его и прописал. Нужен стиль в шаблоне - пиши в шаблоне. Если в 2 шаблонах - пиши в 2. А если чувствуешь, что во всех нужен будет - пиши сразу в /bitrix/header.php!!! <br /> Если вдруг используешь компоненты - напиши на всякий случай и там - вдруг пригодится! <br /> <br /> <b>5) Если опустился до использования чужих библиотек (ну не умеешь ты сам CSS и JS писать) - подключай все!</b> <br /> Помни главное правило - лучше больше, чем меньше! <br /> Если тебе понадобилась JQuery - подключай ВСЕ версии, не стесняйся. Не зря же в блогах про функционал пишут &quot;работает с такой-то версии&quot; - ВОТ ТАКУЮ И ПОДКЛЮЧАЙ! Лучше сразу подключить даже те версии, которые не используешь - потом пригодятся. <br /> <br /> <b>6) Не используй $APPLICATION-&gt;AddHeadScript и $APPLICATION-&gt;SetAdditionalCSS особенно вместе с &lt;?$APPLICATION-&gt;ShowHead();?&gt;</b> <br /> <div>Ты только подумай - оно там что-то подключается, что-то крутится, подключается... Да ну его нафиг! Оно же такую кучу лишних телодвижений будет делать - тормозить начнёт, наверняка. А ещё не дай бог какая-нибудь ошибка вылезет - не понятно ж будет что сломалось, а так всё навиду! Пропиши путь к стилю/библиотеке и все дела! Лучше абсолютный! Это как гвоздями прибить, чтобы никуда не делось!</div> И не верь, что подключить 2 раза JQuery к беде - это только слабаки боятся трудностей! <div> <br /> </div> <div><b>7) Файлы складывай где удобно.</b></div> <div>Нужен тебе geo_api_.php - складывай его в корень шаблона. Так не потеряешь!</div> <br /> <div><b>8) Своими компонентами не увлекайся.</b></div> <div>У тех кто делал Битиркс был вагон свободного времени - вот они и сидели фигню придумывали. Её конечно можно взять для чего-нибудь неважного - новости там вывести или ещё что. Но если нужно что-то серьёзное (определить город пользователя по IP и показать ему телефон местного магазина, например) - сразу пиши код. Ну или если не можешь - бери чужой и сохраняй его в файл. В тот же geo_api.php. И подключай его сразу там, где нужно, на странице. Складывай их рядышком geo_api.php и index.php страницы. Чтобы не потерялись.</div> <div>Как же правило номер 7, спрашиваешь?</div> <div>Ну так ты головой пошевели - одно другому не мешает! Отсюда правило 9:</div> <div> <br /> </div> <div><b>9) Резервируй файлы!</b></div> <div>Храни их пачками. Вдруг диск полетит. Тогда при восстановлении побайтово будешь из каждого выковыривать код и тебе пригодятся и geo_api.php и в корне и в шаблоне и везде где ты ещё их заранее спрячешь!</div> <div>Будут заставлять удалить, знай - это враги! Враги бывают разные. Кто-то по глупости (безопасники, например), кто-то от зависти (архитекторы и тимлиды). Так что если удалил под давлением в 1 месте - создай в 2 других! А лучше 3!</div> <div> <br /> </div> <div><b>10) Экономь базу!</b></div> <div>Базу IP в своей базе не храни никогда. Зачем место тратить, если заботливый удалённый сервер её для тебя и хранит и обновляет. Только успевай к ней JS подключаться.</div> <div>А поскольку JS выполняется у клиента, то тебе вдвойне хорошо - нагрузка на процессор меньше!</div> <div> <br /> </div> <div><b>11) И никогда, никогда не смотри чужой код.</b></div> <div>Работает и ладно. Чего время терять.</div> <div>Да и свой тоже. рефакторинг - это для слабаков. Ты лучше себе новую работу найдёшь, когда тут всё перестанет работать. Твоей-то вины нет - это или заказчик дурак, задачу сложную ставит, или начальник идиот - сроки невыполнимые, или редактора паразиты всякие невалидные данные заливают!</div> <div> <br /> </div> <div> <br /> </div> <div> <br /> </div> <div><font color="#ff0000">И последнее. Самое важное.</font></div> <div><b><font color="#ff0000">12) Никогда не делай выводов из того, что тебе другие объясняют. Ты не виноват. У тебя сроки, сложность и всё такое. А они дураки или завистники, как ты уже знаешь.Так что если на тебя ругаются, ты просто расслабься, включи музыку погромче, открой вконтакт или баш... Фильм в Гоблинской озвучке в конце концом посмотри!</font></b></div> <br /> <div> <br /> </div> <div>Вот такой пятничный пост Вредных Советов для молодых разработчиков 1С-Битрикс! По мере возможностей буду дополнять или напишу новый, если захотите...</div> <div> <br /> </div> </div> <div style="text-align: right;"><a href="http://plus.google.com/112316725504958628550?rel=author" target="_blank" ></a><a href="http://plus.google.com/112316725504958628550?rel=author" target="_blank" >Задойный А.В.</a></div>

Возврат к списку

Яндекс.Метрика