Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Направить на путь истинный

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: переход на "чистый" js
avtor.fox
Отправлено: 28 Декабря, 2012 - 09:35:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




День добрый.
Было -
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.         $('form').click(function(){
  3.                 $('input', this).each(function(){
  4.                         if(!this.value){
  5.                                 this.style.border = '1px solid #555';
  6.                         }
  7.                 });
  8.         });
  9. });

Стало -
CODE (javascript):
скопировать код в буфер обмена
  1. function checkAndSend(form){
  2.         var rgElements = document.getElementById(form.id).elements;
  3.         for(var i=0; i<rgElements.length; i++){
  4.                 if(!rgElements[i].value){
  5.                         rgElements[i].style.border = '1px solid #555';
  6.                 }
  7.         }
  8. }

Форма -
CODE (html):
скопировать код в буфер обмена
  1. <form method='POST' id='form' onsubmit='checkAndSend(this); return false'>
  2.         <input type='text' name='text'>
  3.         <input type='password' name='password'>
  4.         <input type='date' name='date'>
  5.         <input type='checkbox' name='checkbox'>
  6.         <input type='submit' value='check'>
  7. </form>

Единственная разница для меня - это лезть в мануал и читать. Например про выбор элементов родителя.
Я понимаю что работать с фреймворком не зная "чистого" языка не совсем хорошо. Так вот. Стоит ли с головой погружаться в изучение чистого JS если написание кода с помощью jQuery труда не составляет?
(имею ввиду простую обработку данных, управление поведением скрипта и например обычные часы).
Благодарю Улыбка
 
 Top
Zuldek
Отправлено: 28 Декабря, 2012 - 09:49:20
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Зависит от ваших задач.
Учить технологию чтобы просто её знать - имхо, бесполезная трата времени.
Если того требуют проекты, настоящие или будущие - оправданно.
Было так что раскуривал несколько библий по JS, тратя месяц и долго гордился этим. Не использовал (практически) в проектах пол-года, год и две трети изученного было забыто.
Тем более что JS это не нечто фундаментальное и арх-сложное. Можно пробежаться по справочнику при надобности, если вы не разработчик клиентской части приложений и не пишите приложения на каком-нибудь node.js
Лично я ограничиваюсь беглым изучением новых появляющихся возможностей в спецификации HTML5 к примеру и не более.
Ближе к отпуску начну плотно работать с WebGL, для игрушки, вот где будет вдоволь яваскриптинга.

Кроме того, - чревато перспективой стать модератором под-форума по JS Улыбка

(Отредактировано автором: 28 Декабря, 2012 - 10:55:56)

 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Декабря, 2012 - 10:47:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




avtor.fox, 2 года назад я тоже на форуме задал подобный вопрос)
Вот что мне ответил EuGen.
Спасибо ему )
(Добавление)
Zuldek пишет:
Кроме того, - чревато перспективой стать модератором под-форума по JS Подмигивание
Радость
 
 Top
avtor.fox
Отправлено: 28 Декабря, 2012 - 11:55:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Zuldek, armancho7777777 спасибо за перевес Улыбка

А технология энта мне нужна не только для знаний. Сейчас в работе всё чаще и чаще использую js (в виде jQuery). Вот родилась необходимость знать чистый js. На данный момент переписываю несложные вещи с jQuery на js. На данный момент работа с клиентской частью минимальна, но в перспективе она увеличится Улыбка

Zuldek пишет:
Кроме того, - чревато перспективой стать модератором под-форума по JS

Ну знаете ли Ха-ха
 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Декабря, 2012 - 12:13:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




avtor.fox пишет:
На данный момент переписываю несложные вещи с jQuery на js.

Для начала загляните в исходники jQ, посмотрите как там реализованы соответствующие методы.
 
 Top
Саныч
Отправлено: 28 Декабря, 2012 - 12:35:56
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




avtor.fox, поддерживаю ваше начинание! ИМХО, знать jQuery и не уметь тоже самое написать на js - бред. Плюс jQuery только в том, что в нем учтены особенности для разных браузеров, в частности для ослика. Вам же на чистом js прийдется все это учитывать самому, либо же тоже написать какую-то минибиблиотечку с самыми необходимыми функциями.

Я сейчас как раз занимаюсь написание библиотечки одной. Скажем так что-то типа jQuery, но облегченная версия. Пишу ее сам, с нуля, не заглядывая в исходники jQuery, в крайних случаех, когда появляется какой-то затык, конечно смотрю как там реализовано, мучаю гугл, в итоге из полученой инфы пишу свое... В ближайшее время закончу ее и представлю на обозрение вам. Да, и самое интересное, по скорости работы, моя либа получается быстрее, чем jQuery Улыбка

(Отредактировано автором: 28 Декабря, 2012 - 12:44:31)



-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Декабря, 2012 - 12:38:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Саныч пишет:
В ближайшее время закончу ее и представлю на обозрение вам.

И мне )
 
 Top
Саныч
Отправлено: 28 Декабря, 2012 - 12:43:30
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




armancho7777777, под "вам" я имел ввиду всему сообществу данного форума Улыбка


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Декабря, 2012 - 12:55:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Да, не обратил внимание что с прописной буквы начинается слово "вам" )
 
 Top
avtor.fox
Отправлено: 28 Декабря, 2012 - 13:47:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




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

(Отредактировано автором: 28 Декабря, 2012 - 13:48:07)

 
 Top
Саныч
Отправлено: 28 Декабря, 2012 - 14:00:55
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




avtor.fox пишет:
Сейчас разбираюсь с регулярными выражениями, коими никогда в js не пользовался.
Тоже ничего сложного. Тоже что и в php, только достаточно урезано. Для меня самая главная инфа по regexp-ам в js - это табличка на вот этой странице. Кратко и ясно, все что потдерживает js. Ну и методы естественно: test, search, exec, match, replace... ну пожалуй все Улыбка


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
avtor.fox
Отправлено: 28 Декабря, 2012 - 14:09:49
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Саныч префиксы практически идентичны, просто разбирался с методами.
Спасибо за ссылку Улыбка
Я читаю (учу по) http://javascript.ru/basic/regular-expression, но они почти идентичны Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB