Ну например Stephen Grider React Native: Advanced Concepts недавно смотрел. Интересные темы поднимает. Монтаж. Картинка. Занудный. Но для новичков самое оно.
Посмотрел на юдеми, какая-то адвансед анимация, а по основам js для новичков, мог бы что-нибудь привести?
Еще один микрокрокодил. Язык это всего лишь синтаксис. Пока ты выучишь что то крупное маштабное тебе об этом синтаксисе 200 раз расскажут.
Что ты имеешь в виду под основами? Как переменная обозначается? Это учится за 5 минут. Пока будешь учить что то глобальное тебе об этом 1000 раз расскажут. У меня спросили я ответил.
@nospiou --- Добавлено --- @nospiou это основы PHP: public function confirmEmail($selector, $token) { $this->throttle([ 'confirmEmail', $this->getIpAddress() ], 5, (60 * 60), 10); $this->throttle([ 'confirmEmail', 'selector', $selector ], 3, (60 * 60), 10); $this->throttle([ 'confirmEmail', 'token', $token ], 3, (60 * 60), 10); try { $confirmationData = $this->db->selectRow( 'SELECT id, user_id, email, token, expires FROM ' . $this->dbTablePrefix . 'users_confirmations WHERE selector = ?', [ $selector ] ); } catch (Error $e) { throw new DatabaseError(); } if (!empty($confirmationData)) { if (\password_verify($token, $confirmationData['token'])) { if ($confirmationData['expires'] >= \time()) { // invalidate any potential outstanding password reset requests try { $this->db->delete( $this->dbTablePrefix . 'users_resets', [ 'user' => $confirmationData['user_id'] ] ); } catch (Error $e) { throw new DatabaseError(); } // mark the email address as verified (and possibly update it to the new address given) try { $this->db->update( $this->dbTablePrefix . 'users', [ 'email' => $confirmationData['email'], 'verified' => 1 ], [ 'id' => $confirmationData['user_id'] ] ); } catch (IntegrityConstraintViolationException $e) { throw new UserAlreadyExistsException(); } catch (Error $e) { throw new DatabaseError(); } // if the user is currently signed in if ($this->isLoggedIn()) { // if the user has just confirmed an email address for their own account if ($this->getUserId() === $confirmationData['user_id']) { // immediately update the email address in the current session as well $_SESSION[self::SESSION_FIELD_EMAIL] = $confirmationData['email']; } } // consume the token just being used for confirmation try { $this->db->delete( $this->dbTablePrefix . 'users_confirmations', [ 'id' => $confirmationData['id'] ] ); } catch (Error $e) { throw new DatabaseError(); } return $confirmationData['email']; } else { throw new TokenExpiredException(); } } else { throw new InvalidSelectorTokenPairException(); } } else { throw new InvalidSelectorTokenPairException(); } }
как вы просто на все смотрите: ага .... вот даже взять например фреймворки jquery и yii - у них разница не просто в языке, там по сути такая разница, как между трактором и паровозом ....
Всё учится за 5 минут, но в четверг ты писал, что ничего не осилил --- Добавлено --- между трактором и паровозом, в принципе разница только в дизайне, возьмём трактор дт, у него тоже катки, как и у паровоза , все тяги работает по одному принципу, у разных двигателей одна теория.
и так называют, не в этом суть, кто хочет обойтись ооп и ларавелькой, попробуйте, но в объявах требуют еще целый список всякой разной херни, и за 1000 баксов
Разница в том, что фреймворк дает тебе каркас и окружение, а либа - просто набор плюшек. А по второму пункту вообще не парься, с одной стороны их пишут hh, просто добавляя в объяву кучу баззвордов, а с другой - поставил себе на комп монгу, и вот, ты уже специалист по nosql ))