Вопросы для интервью (BlogPost_207)

  1. Напишите о том, что вы узнали на этой неделе.

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

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

Событие load происходит, когда указанный элемент загружается. Это событие работает с элементами, связанными с URL-адресом (изображение, сценарий, фрейм, iframe) и объектом окна. Событие загрузки полезно, когда вам нужно получить данные.

Две альтернативы: $(document).ready() и $(window).load(). Это методы jQuery, а не методы чистого JavaScript, поэтому для их использования вам необходимо подключить библиотеку jQuery. Но window.onload — это чистый метод JavaScript, который можно использовать без каких-либо внешних библиотек.

$(document).ready() использует либо современное событие API браузера DOMContentLoaded, чтобы проверить, готов ли ваш dom, либо переменную документа readyState в старых браузерах, что делает его лучшим кандидатом, если вам нужно проверить, полностью ли загружен и готов ли ваш DOM. Напротив, $(window).load() и window.onload создаются, чтобы проверить, загружена ли страница и ее ресурсы, ресурсы — это изображения, тексты, стили css и таблицы стилей и файлы JavaScript, поэтому, если вы просто хотите проверить, загружена ли DOM готов, это может быть медленнее, чем $(document).ready() .

3. Каковы преимущества и недостатки использования Ajax?

Некоторые преимущества Ajax: он уменьшает трафик между клиентом и сервером, время отклика меньше, что увеличивает производительность и скорость, вы можете использовать JSON (обозначение объекта JavaScript), который является альтернативой XML. JSON представляет собой пару ключ-значение и работает как массив. Вы можете использовать браузер Firefox с надстройкой под названием Firebug для отладки всех вызовов Ajax. Готовые библиотеки JavaScript с открытым исходным кодом, доступные для использования — JQuery, Prototype, Scriptaculous и т. д.. AJAX взаимодействует по протоколу HTTP.

Некоторые недостатки, которые я обнаружил: Это может увеличить время проектирования и разработки. Это сложнее, чем создание классического веб-приложения. Безопасность меньше в приложении AJAX, так как все файлы загружаются на стороне клиента. Поисковая система типа Google не может индексировать AJAX-страницы. Браузеры с отключенным JavaScript не могут использовать приложение. Из-за ограничений безопасности вы можете использовать его только для доступа к информации с хоста, который обслуживал начальную страницу. Если вам нужно отобразить информацию с другого сервера, это невозможно в рамках AJAX.

4. Объясните, как работает JSONP (и почему это не совсем Ajax).

JSONP (расшифровывается как JSON with Padding) основан на этом методе и предоставляет нам способ доступа к возвращаемым данным. Это достигается за счет того, что сервер возвращает данные JSON, завернутые в вызов функции («заполнение»), которые затем могут быть интерпретированы браузером. Он работает путем динамического добавления тега ‹script› в DOM и вызова предопределенной функции с данными JSON удаленного веб-сервиса в качестве параметра. Тег ‹script› не подчиняется той же политике происхождения и, следовательно, может запрашивать содержимое между доменами.

Ajax, или, точнее, AJAX, означает асинхронный Javascript и Xml. … Данные JSON могут быть получены с помощью запроса AJAX, хотя он довольно часто используется в других контекстах как легкий, расширяемый и простой для анализа формат обмена данными. JSONP — это просто данные в формате JSON, заключенные в функцию обратного вызова.

5. Расскажите об Ajax как можно подробнее.

Ajax — это набор методов веб-разработки, использующих множество веб-технологий на стороне клиента для создания асинхронных веб-приложений. С помощью Ajax веб-приложения могут асинхронно отправлять и получать данные с сервера, не мешая отображению и поведению существующей страницы. AJAX — это метод создания быстрых и динамичных веб-страниц. AJAX позволяет обновлять веб-страницы асинхронно, обмениваясь небольшими объемами данных с сервером за кулисами. Это означает, что можно обновлять части веб-страницы без перезагрузки всей страницы.

6. Что имеется в виду, когда мы говорим о временной сложности алгоритма?

Временная сложность — это понятие в информатике, которое имеет дело с количественной оценкой количества времени, необходимого набору кода или алгоритма для обработки или запуска в зависимости от количества входных данных. Другими словами, временная сложность — это, по сути, эффективность или то, сколько времени требуется программной функции для обработки заданного ввода.

7. Каковы три закона алгоритма рекурсии?

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

8. Каким вы видите свой рост как веб-разработчика?

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