Jump to content
  • 0

надоело руками писать атрибут


Быколай
 Share

Question


$('form').attr({'method': 'post'});

верстая очередной шаблон со множеством форм, понял, что мне в лом писать для каждой формы

method="post"

но, увы, значение по умолчанию get, так что надо. проблема решается одной строчкой, приведённой выше. плюс 1, но большой: экономит 14 байт для каждой формы и время, чище код. Минусов придумать не сумел.

Есть ли какие-то весомые аргументы, почему не стоит использовать добавление атрибута при помощи js? Подскажите пожалуйста.

Edited by Быколай
Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0

1)В браузере отключен Javascript

2)Не подключен jQuery на странице

вообще не аргументы.. Очень и очень сложно найти сайты без javascript`а и тем более браузеры с отключенными javascript`а

Единственный аргумент почему нет - это просто не читаемость кода :)

Link to comment
Share on other sites

  • 0

ну вообще-то если использовать системы шаблонов, то такая проблема не возникает.. И кстати, очень интересно посмотреть на проект где пару сотен форм на одной странице :lol: Видимо это не совсем грамотное программирование

Edited by Gold Dragon
Link to comment
Share on other sites

  • 0

Не надо останавливаться на достигнутом! Даешь генерацию верстки через jQuery! А чо, а ну как можно еще килобайт сэкономить?

Почему бы и нет. Любое современное приложение генерирует половину, если не большую часть разметки - скриптом на клиенте.

Link to comment
Share on other sites

  • 0

Ладно, давайте по другому. Когда приходит ответ с сервера в виде JSON/XML разметка генерируется скриптом. Никто не говорит конечно про всю стартовую страницу но достаточно часто бывает, что исходный код загружаемого тега содержит большое количество тегов. Остальное генерируется исходя из ответа сервера либо вкладок или видимого в данный момент блока с формой из энного колличества.

Link to comment
Share on other sites

  • 0

Ладно, давайте по другому. Когда приходит ответ с сервера в виде JSON/XML разметка генерируется скриптом. Никто не говорит конечно про всю стартовую страницу но достаточно часто бывает, что исходный код загружаемого тега содержит большое количество тегов. Остальное генерируется исходя из ответа сервера либо вкладок или видимого в данный момент блока с формой из энного колличества.

Гораздо дешевле генерировать большое количество тегов на стороне сервера, чем бороться с глюками и ограниченной функциональностью автоматического генератора контента.

Link to comment
Share on other sites

  • 0

Ладно, давайте по другому. Когда приходит ответ с сервера в виде JSON/XML разметка генерируется скриптом. Никто не говорит конечно про всю стартовую страницу но достаточно часто бывает, что исходный код загружаемого тега содержит большое количество тегов. Остальное генерируется исходя из ответа сервера либо вкладок или видимого в данный момент блока с формой из энного колличества.

Гораздо дешевле генерировать большое количество тегов на стороне сервера, чем бороться с глюками и ограниченной функциональностью автоматического генератора контента.

Это кому как, не надо на себя одеяло тянуть ;)

Link to comment
Share on other sites

  • 0

Я предпочитаю JSON HTML`у, особенно в больших приложения. В маленьких как раз достаточно генерации тегов на сервере. По моему теперь вы экономите на спичках вставляя обычный html.

Не скажу с уверенностью но на мой взгляд подход с генерацией тегов гораздо менее безопасный чем с использованием JSON.

Link to comment
Share on other sites

  • 0

Я предпочитаю JSON HTML`у, особенно в больших приложения. В маленьких как раз достаточно генерации тегов на сервере. По моему теперь вы экономите на спичках вставляя обычный html.

Не скажу с уверенностью но на мой взгляд подход с генерацией тегов гораздо менее безопасный чем с использованием JSON.

Плюсы генерации html на сервере

1. Все серверные языки великолепно работают со строками и вообще со строковыми данными. Количество функций в разы больше чем в JS

2. Есть мощные темплейт-системы, которые работают быстро, при развитом инструментарии и простом языке

3. Мощности сервера превосходят мощности компьютеров пользователя, имеют больший объем оперативной памяти и может работать с большими массивами данных

4. Простой дебаг и высокая модификабельность кода, повторное использование, гибкость в дизайне и функциональности.

Недостатки js-темплейтирования

1. Время обработки действительно больших объемов информации гораздо выше времени передачи данных с сервера. Проверено на собственной шкуре.

2. Удобство модификации темплейтов и расширения функциональности не очень высокое. Соответственно нужно тратить больше времени на разработку по сравнению с темплейт-системами.

3. Перегруз вспомогательным кодом, который нужно держать в памяти для того, чтобы суметь темплейтировать все данные. С ростом энтропии представления данных будет расти и энтропия обслуживающего кода. Баги будут изощренными и их дебаг будет серьезно затруднен.

4. Невозможность незаметных для пользователя апдейтов представления данных и фикса багов.

Link to comment
Share on other sites

  • 0

о как тема выросла...

ситуация с отключенным js не рассматривается, т.к. пользователю без js делать на сайте нечего, половина функционала просто работать не будет. в общем думаю, что можно смело пользовать.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy