Всем привет. Мы начали Javascript на этой неделе, и сначала я был довольно растерян, но после того, как я наверстал некоторые подготовительные работы и послушал, как наш инструктор рассказывает о создании некоторых функций, я действительно наслаждаюсь этим. Javascript работает в сочетании с HTML, позволяя вам манипулировать DOM. Вы можете сделать так много вещей, вызывая функции или методы для элементов DOM. Несколько небольших вещей, которые я узнал или понял, перечислены ниже вместе с некоторыми вопросами инструктора. Наслаждаться!

Технический 1. Когда вы связываете свой документ javascript со своим html, вы не используете ‹ссылку›, как для таблицы стилей, вместо этого вы используете ‹script›‹/script›.

Технический 2. Важно помнить, что когда вы создаете функции в javascript, вы должны вызывать их (заставлять их выполняться) с помощью какого-то триггера, который вы определяете в html-документе. (т.е.

Отражение 1. Не так давно друг и наставник сказал мне, что программирование — это гораздо больше, чем изучение концепций, а не просто изучение конкретного языка. Я начинаю замечать, что это правда. Разрабатывая свою игру в крестики-нолики, я многому научился в Ruby — охвату переменных, циклам, операторам, решению проблем отладки — которые применимы к javascript. Конечно, у каждого языка есть свой синтаксис и нюансы, но я определенно рад, что у меня был предыдущий опыт, на который можно опираться.

*Вопросы инструктора*

  1. Опишите разницу между файлом cookie, sessionStorage и localStorage.

Когда вы попадаете на сайт, на который заходили раньше, приятно и удобно, что сайт запоминает, кто вы и какие у вас предпочтения. Это достигается с помощью файлов cookie, sessionStorage или localStorage. Все они хранят информацию, которую могут использовать браузеры и сайты. Между ними есть несколько отличий:

1) Файлы cookie могут содержать только небольшой объем данных, около 4 КБ. Где в качестве локального и сеансового хранилища может храниться 5 МБ данных.

2) Для localStorage данные не передаются на сервер каждый раз при выполнении HTTP-запроса. Файлы cookie требуют, чтобы информация отправлялась каждый раз, когда делается запрос. Доступ к SessionStorage возможен только на стороне сервера, а не со стороны клиента.

3) LocalStorage не имеет срока действия; Файлы cookie имеют срок годности, хотя обычно довольно длительный; sessionStorage существует только до тех пор, пока открыто окно или вкладка браузера. Он будет потерян после закрытия окна/вкладки.

2. Чего следует опасаться при проектировании или разработке многоязычных сайтов?

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

  • Следите за длиной слова. Не создавайте макет, который сломается, если длина слова в разных языках будет разной.
  • Помните о том, как определенные языки и, следовательно, культуры воспринимают такие вещи, как цвета. Может случиться так, что одна культура считает цвет приятным или подходящим для контекста, а другая находит его отталкивающим.
  • Убедитесь, что вы храните и отображаете даты календаря так, как это делает этот регион.
  • Помните о языках, несовместимых с ‹meta charset=’UTF-8’›.
  • Используйте атрибуты hreflang в ссылках, чтобы сообщать поисковым системам о взаимосвязи между страницами вашего сайта, использующими разные языки. Это позволяет, скажем, Google отображать в результатах поиска URL-адрес, соответствующий языковым предпочтениям искателя.
  • Используйте атрибут dir (dir = LTR | RTL), чтобы указать браузеру, в каком направлении следует читать текст.

3. Как вы обслуживаете страницу с контентом на нескольких языках?

Есть несколько вещей, которые должны быть в наличии для обслуживания страницы на нескольких языках. Во-первых, если существует альтернативная версия страницы на языке «x», сервер будет искать эту страницу на основе заголовка Accept-Language, отправленного ему языковыми настройками клиента. Однако важно, чтобы возвращенный документ имел это в теге html: ‹html lang="en"› или любой другой язык, на котором выполняется обслуживание. Чтобы затем сгенерировать контент на этом языке, вам потребуются заполнители и контент для этого языка, сохраненный в формате YML или JSON, который может быть преобразован сервером для создания контента на этом языке. Часто внутренняя структура используется, чтобы помочь серверу выполнить генерацию контента.

Я знаю, что вам нужно больше знаний, но сегодня мы остановимся на этом.

Ура!