Являясь базовой интерфейсной технологией, дающей жизнь веб-страницам, JavaScript может достигать соответствующих эффектов и взаимодействий и является одной из незаменимых базовых конфигураций для интерфейсной разработки. Поэтому сегодня редактор познакомит вас с прошлым и настоящим JavaScript. Конкретный контент включает в себя рождение JavaScript, изменения в языковых версиях, областях применения и т. д. Прежде чем приступить к изучению JavaScript, дайте каждому иметь общее представление об истории развития JavaScript.
JavaScript родился благодаря Интернету и развивался в тесном контакте с развитием браузеров.
В 1990 году ученые из Европейского института ядерной энергии (ЦЕРН) изобрели Всемирную паутину на основе Интернета. С тех пор веб-файлы можно было просматривать в Интернете. (Интернет представляет собой совокупность линий, протоколов, аппаратного и программного обеспечения, которые реализуют электронную передачу данных через протоколы TCP и IP. Основные услуги, предоставляемые Интернетом, включают Всемирную паутину WWW, передачу файлов по FTP, электронную почту, электронную почту, удаленный вход в систему через Telnet и т. д. Всемирная паутина существует в Интернете и представляет собой совокупность бесчисленных сетевых сайтов и веб-страниц, составляющих основную часть Интернета. Если считать Интернет основой, то Всемирной паутиной можно назвать Всемирную паутину. рассматривается как приложение Интернета)
В 1992 году Центр суперкомпьютерных приложений США (NCSA) разработал Mosaic, первый браузер в истории человечества.
В 1994 году программисты NCSA присоединились к венчурному капиталисту и основали компанию Mosaic Communications, которая позже была переименована в Netscape. Разработан Netscape Navigator версии 1.0, браузер нового поколения для обычных пользователей, доля рынка которого превышает 90%.
Netscape быстро обнаружила, что браузерам нужен язык сценариев, который можно было бы встроить в веб-страницы для управления поведением страниц. Поскольку скорость Интернета была очень низкой, а плата за Интернет в то время была очень высокой, некоторые операции не нужно было выполнять на стороне сервера. Для повышения эффективности эти операции можно было выполнять на стороне браузера. Их видение этого языка сценариев заключается в том, что функциональность не должна быть слишком сложной, синтаксис прост, его легко изучить и развернуть. Одновременно с появлением Java от Sun обе компании NetScript надеялись извлечь выгоду из развития языка Java, в то время как Sun расширила свое влияние на браузер. В 1995 году они наняли программистов, чтобы завершить разработку за десять дней. Первая версия этого языка, названная JavaScript, утверждала, что JavaScript является дополнением к Java.
JavaScript родился в 1995 году. В то время его основной целью была обработка некоторых операций проверки ввода, за которые раньше отвечала серверная сторона. До появления JavaScript данные формы нужно было отправлять на сервер, чтобы определить, не удалось ли пользователю заполнить обязательное поле или ввел неверное значение. Netscape Navigator надеется решить эту проблему с помощью JavaScript. В эпоху, когда коммутируемый доступ в Интернет по телефону является обычным явлением, определенно интересно иметь возможность выполнять некоторые базовые задачи аутентификации на стороне клиента. Ведь скорость коммутируемого доступа в Интернет настолько низкая, что каждый обмен данными с сервером становится испытанием терпения людей. Так родился JavaScript!
JavaScript имел огромный успех, когда был выпущен в феврале 1995 года, и впоследствии Netscape выпустила версию JavaScript 1.1 в Netscape Navigator 3 (браузер Netscape). JavaScript до сих пор совершенствовался и добился больших успехов; однако JavaScript был разработан одной компанией, и другим компаниям нелегко его расширять и использовать. В то же время разработчики JavaScript также обогащают свой собственный код и предпочитают использовать фреймворки. чтобы разрешить запуск JavaScript на доступных веб-страницах, соответствующих стандартам.
Начало рожденияОтец javascript-Брэндан Эйх:
В 1995 году Брендан Эйх пришел в Netscape. По просьбе компании, чтобы она «была достаточно похожа на Java, но проще, чем Java, чтобы непрофессиональные авторы веб-страниц могли быстро приступить к работе», он потратил 10 дней на доработку дизайнерских идей и Разработал js-функцию для своего браузера, идея дизайна следующая:
(1) Изучите базовый синтаксис языка C;
(2) Изучите типы данных и управление памятью языка Java;
(3) Изучите язык Схемы и поднимите функции до статуса «граждан первого сорта»;
(4) Изучите язык Self и используйте механизм наследования, основанный на прототипе.
Стоит отметить, что сам Брендан не любил свою работу. Хотя в то время язык Java очень нравился многим, Брендан не был одним из них. Поэтому, даже если позже JavaScript стал крупнейшим языком в Интернете, их было несколько. другие языки в мире. Миллионы изучающих, но Брендану до сих пор не нравится эта работа, основанная на Java. Он называет ее «продуктом одной ночи между языком C и языком Self».
процесс разработкиВообще говоря, полный JavaScript включает в себя следующие части:
ECMAScript, описывающий синтаксис и основные объекты языка (ECMAScript — бумажный стандарт, JavaScript — реализация браузера, а бумажный стандарт вообще отстает от браузера)
Объектная модель документа (DOM), описывающая методы и интерфейсы для обработки веб-контента.
Объектная модель браузера (BOM), описывающая методы и интерфейсы взаимодействия с браузером.
(1) Первоначально JavaScript назывался Mocha после его разработки. В бета-версии Netscape Navigator 2.0 в сентябре 1995 года он был переименован в LiveScript. В декабре того же года он был переименован в JavaScript при развертывании в Netscape Navigator 2.0 Beta 3;
(2) IE 3 был выпущен в августе 1996 года и поддерживал JScript (JS, реализованный Microsoft).
(3) В ноябре 1996 года Netscape представила ECMA стандарт языка. Из-за проблем с авторскими правами стандарт языка JS назывался не JavaScript, а ECMAScript.
(4) В июне 1997 года была выпущена первая версия ECMAScript.
(5) В декабре 1999 года было выпущено третье издание ECMAScript. Эта версия является наиболее широко используемой (четвертое издание не было выпущено успешно).
(6) В 2006 году была выпущена jQuery. На данный момент это самая долгоживущая JS-библиотека.
(7) В декабре 2009 года была выпущена пятая редакция ECMAScript, в которую были добавлены некоторые функции.
(8) В 2009 году Райан создал Node.js на основе V8 (JS-движок Chrome называется V8).
(9) В 2010 году Исаак написал npm на основе node.js.
(10) В июне 2015 года была выпущена шестая версия ECMAScript, и новые браузеры поддерживают эту версию (в дальнейшем одна версия будет выпускаться каждый год, а номер версии будет называться в честь года)
Недостатки дизайна JavascriptПоскольку этап проектирования JavaScript был слишком поспешным и сочетал в себе характеристики функционального и объектно-ориентированного программирования, это был первый пример в истории, и не было прецедента, на который можно было бы ссылаться. В то же время появился международный стандарт. Спустя полтора года после запуска JavaScript Преждевременная стандартизация закрепляет спецификации Javascript до того, как их можно будет скорректировать, что приводит к несовершенству дизайна Javascript и множеству ошибок.
Если вы будете следовать передовым практикам программирования и использовать сторонние библиотеки функций, большинства недостатков Javascript можно избежать. Javascript в настоящее время является единственным языком веб-программирования и будет продолжать развиваться вместе с Интернетом. будет выпущена новая версия языкового стандарта. Эти недостатки конструкции можно исправить.
Ниже перечислены 10 недостатков:
(1) Не подходит для разработки больших программ.
Javascript не имеет пространства имен, что затрудняет модульную структуру; нет спецификации того, как распределять код по нескольким файлам; он позволяет повторять определения функций с одним и тем же именем, а более поздние определения могут перезаписывать предыдущие определения, что не способствует модульная загрузка.
(2) Очень маленькая стандартная библиотека.
Стандартная библиотека функций, предоставляемая Javascript, очень мала и может выполнять только некоторые базовые операции, но не имеет большого количества функций.
(3) null и undefined легко спутать, но они имеют совершенно разные значения.
Null — это тип объекта, что означает, что объект пуст; undef — это тип данных, то есть он не определен. В практике программирования значение null практически бесполезно.
(4) Глобальные переменные трудно контролировать.
Глобальные переменные Javascript видны во всех модулях; глобальные переменные могут быть сгенерированы внутри любой функции, что значительно увеличивает сложность программы.
(5) Автоматически вставлять точку с запятой в конце строки.
Все операторы Javascript должны заканчиваться точкой с запятой. Однако если вы забудете поставить точку с запятой, интерпретатор не сообщит об ошибке, а автоматически добавит за вас точку с запятой. Иногда это может привести к ошибкам, которые трудно обнаружить.
(6) Плюс оператор
Как оператор знак + имеет два значения. Он может обозначать сумму чисел и цифр, а также может обозначать соединение символов и символов. Такая конструкция неоправданно увеличивает сложность расчета.
(7) Нет необходимости проектировать NaN.
NaN — это число, выходящее за пределы интерпретатора. Удаление NAN более способствует упрощению программы.
(8) Различие между массивами и объектами
Поскольку массивы Javascript также относятся к объектам, отличить, является ли объект массивом, довольно сложно.
(9)== и ===
== используется для определения равенства двух значений. Когда два типа значений различны, происходит автоматическое преобразование, и полученные результаты очень неинтуитивны. Поэтому рекомендуется всегда использовать оператор сравнения «===" (точное суждение).
(10) Основные типы упаковочных объектов
Javascript имеет три основных типа данных: строки, числа и логические значения. Все они имеют соответствующие конструкторы, которые могут генерировать строковые, числовые и логические объекты. Типы объектов, соответствующие базовым типам данных, малоэффективны, но вызывают большую путаницу.
JavaScript — это язык программирования, который работает в веб-браузере и называется скриптом. Язык сценариев — это язык, который выполняется в браузере. Это программа, а не программное обеспечение. На веб-сайты, созданные с использованием HTML и CSS, можно добавить язык сценариев, который будет автоматически выполняться при загрузке страницы и играть важную роль в достижении различных динамических эффектов и взаимодействий на странице, например, при совершении покупок на торговом веб-сайте; для корзины покупок и оценки стоимости требуется JavaScript. Без JavaScript невозможно завершить оформление заказа и реализовать различные операции с корзиной покупок.
JavaScript — это язык программирования, который работает в веб-браузерах.
В основном он добавляется на веб-сайты, созданные с использованием HTML и CSS, и играет роль в достижении различных динамических эффектов страницы. Например, режим карусели, отображаемый на веб-странице, и подсказка, отображаемая после ввода контента на консультационной платформе, неверны. Кроме того, при совершении покупок на веб-сайте торгового центра для использования корзины покупок и оценки стоимости также требуется JavaScript. Так что, даже если это не очевидно, кодеры все равно часто используют этот язык.
JavaScript — универсальный язык разработки.
Помимо полезности при добавлении действий на веб-страницы, JavaScript можно использовать для реализации многих других функций. Например, он может разрабатывать различные веб-приложения, такие как «инструменты чата» и «валютные графики», которые можно изменять в реальном времени, что является одной из главных прелестей JavaScript.
Каковы характеристики JavaScript?
Язык сценариев. JavaScript — это интерпретируемый язык сценариев. C, C++ и другие языки сначала компилируются и выполняются, а JavaScript интерпретируется построчно во время работы программы.
Объектно-ориентированный. JavaScript — это объектно-ориентированный язык сценариев, который не только создает объекты, но и использует существующие объекты.
Простой. Язык JavaScript использует слабо типизированные типы переменных. Он не имеет строгих требований к используемым типам данных. Это язык сценариев, основанный на базовых операторах и элементах управления Java. Его конструкция проста и компактна.
динамичный. JavaScript — это язык сценариев, управляемый событиями, который реагирует на ввод пользователя без использования веб-сервера. При посещении веб-страницы можно щелкнуть мышью по веб-странице или перемещать ее вверх и вниз и перемещать окно. JavaScript может напрямую реагировать на эти события.
Кроссплатформенность. Язык сценариев JavaScript не зависит от операционной системы и требует только поддержки браузера. Таким образом, сценарии JavaScript можно писать и использовать на любом компьютере, если браузер на этом компьютере поддерживает язык сценариев JavaScript. В настоящее время большинство браузеров поддерживают JavaScript.
Чтобы JavaScript мог работать на совместимых со стандартами и доступных веб-страницах, необходимо решить проблему совместимости JavaScript, поэтому Европейская ассоциация производителей компьютеров ECMA взяла на себя инициативу в разработке стандарта JavaScript и назвала его ECMAScript. основной язык JavaScript ECMAScript. ECMAScript — это язык программирования, стандартизированный комитетом ECMA TC39. Он определяет синтаксис программирования и базовые знания JavaScript. Это набор отраслевых стандартов синтаксиса JavaScript, которых придерживаются все производители браузеров. Официально первая версия была выпущена в 1997 году. После более чем десяти лет итеративных обновлений в 2018 году был выпущен ECMAScript 8. Его функции беспрецедентно мощные, и он добавляет еще больше новых возможностей. История развития изменений версий языка JavaScript выглядит следующим образом.
После многих лет разработки JavaScript стал одним из самых популярных и быстрорастущих языков программирования в современном мире технологий и стал фаворитом среди фронтенд-разработчиков. Итак, почему же JavaScript так популярен? Поскольку JavaScript имеет множество применений, его поддерживают почти все браузеры, и это популярный язык сценариев в Интернете. Если вы немного интересуетесь интерфейсом, вы наверняка слышали о «большом интерфейсе» и «полноценном». JavaScript полностью соответствует этой тенденции. JavaScript может писать интерфейс, серверную часть и т. д. клиент и даже различные приложения и операционные системы! На рисунке ниже показаны фактические функции использования и области JavaScript:
Оглядываясь назад на историю развития JavaScript, можно сказать, что JavaScript может работать во всех основных браузерах на всех основных платформах, а также может работать на стороне сервера каждой основной операционной системы, что достаточно, чтобы доказать повсеместное очарование JavaScript!