Автор оригинала: Martin Capodici.
Начать запись здесь. Лучшие функции JavaScript – вы можете начать действительно просто и узнать его только с помощью текстового редактора и веб-браузером. Вы можете написать простой кусок HTML, добавить немного JavaScript, например оповещение («Hello»)
И открыть это в вашем браузере. Вы получаете немедленный отзыв о том, что вы делаете. Оттуда вы можете написать код, чтобы сделать что-то, когда вы нажимаете кнопку, отправьте форму и многое другое.
Если вы хотите использовать скрипты других людей, чтобы помочь создать свое приложение, вы можете включить их через SRC
атрибут Сценарий
тег. Вы можете использовать тег скрипта, чтобы потянуть в отличные библиотеки, например, jQuery jQuery и многие другие, чтобы сделать вашу жизнь легче развивать определенные виды пользовательского интерфейса. Существуют также инструменты для создания таблиц, подобных Excel, или редакторы кода и гораздо больше. Вы можете повторно использовать так много технологий, которые вы можете быстро получить впечатляющее приложение, сделанное за считанные минуты.
Однако там в какой-то момент, когда вы делаете достаточно сложное приложение, вы можете поразить несколько проблем:
- Приложение становится действительно большим, и ваш JavaScript занимает слишком долго, чтобы загрузить, особенно на мобильных устройствах с медленными соединениями.
- Вам нужны библиотеки, которые зависят друг над другом, и могут использовать разные версии одного и того же. Например, вам нужно использовать то, что сам по себе требует jQuery или реагировать.
- Различные библиотеки используют различные способы обращения к другим библиотекам. Некоторые ожидают, что будет недвижимость на объекте окна, установленного другим скриптом, в то время как другие ожидают, что система модулей, как и требует использования.
- Порядок вашего
Теги становятся важными и должны поддерживаться, когда вы используете много библиотек.
- Вам необходимо либо скопировать библиотеки на свой компьютер и сохранить их в курсе или ссылочные библиотеки на разных URL-адреса сайта, но вы не можете доверять их скорости нагрузки или даже их контента.
Многие из этих проблем рассматриваются с помощью пары инструментов:
- Nodejs - это инструмент для работы JavaScript на компьютере, а не в браузере. Он может быть использован как «сервер», который может быть доступен через HTTP или инструмент, который запускает команды из командной строки.
- NPM - это система управления пакетами, которая поставляется с NODEJS для установки обоих инструментов для запуска через узел, а также его используется для установки пакетов JavaScript, которые будут работать на клиенте - больше об этом в мгновение!
- WebPack - инструмент для приема зависимостей JavaScript, которые вам нужны и объединяя их с помощью вашего JavaScript, чтобы вы могли быть уверены, что все будет загружено правильно.
Трудно скрыть все это в глубине всего в одной статье, так что я буду делать, это дам вам почувствовать, как все это работает, тогда вы можете решить, следует ли следить за своими проектами.
Oddjs
Прежде чем перейти к WebPack, нам нужно посмотреть на Nodejs
Узел может быть установлен на Windows, Mac или Linux, и вы можете скачать из https://nodejs.org/
После загрузки и установки вы можете открыть командную строку или терминал и ввести в
node
И вы увидите приветствую, как это:
Welcome to Node.js v12.8.0. Type ".help" for more information. >
Это в интерактивном режиме. Теперь вы можете ввести в JavaScript, например х
И это оценит это и вернуть результат.
Вы можете ввести .exit
бросить.
Узел также может запустить файл JavaScript на вашем компьютере, например, вы можете создать файл index.js
и введите строку:
console.log('hello')
Затем из командной строки
node index.js
И посмотрите, что вы ожидаете:
hello
Файл index.js может содержать сложную программу и делать много прохладных вещей. JavaScript в узле, в отличие от браузера, имеет доступ к локальной файловой системе и многие другие ресурсы. Это означает, что можно сделать полные инструменты разработки в узле. И действительно WebPack - один из тех инструментов.
Но как бы вы получили файл WebPack, чтобы запустить локально?
Установка вещей в проект Nodejs
Nodejs имеет инструмент для управления установкой и пакетами, называемый NPM. Это похоже на менеджеры пакетов на других языках программирования, таких как PIP в Python или даже APT-Get в Debian и Ubuntu.
С установленным узлом вы можете использовать NPM сразу. Набрав NPM в командной строке показывает что-то вроде этого:
Usage: npmwhere is one of: access, adduser, audit, bin, bugs, c, cache, ci, cit, clean-install, clean-install-test, completion, config, create, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, get, help, help-search, hook, i, init, install, install-ci-test, install-test, it, link, list, ln, login, logout, ls, org, outdated, owner, pack, ping, prefix, profile, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, token, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami npm -h quick help on npm -l display full usage info npm help search for help on npm help npm involved overview
Вы можете использовать это для установки узлов пакетов. Вы можете либо установить их по всему миру для вашей машины или локально для проекта. Я рекомендую сейчас всегда устанавливать вещи локально, так что вы «запускаете свежие» с каждым новым проектом и точно знаете, что установлено. Установка локально является значением по умолчанию.
Чтобы начать работу с NPM, вы сначала создаете проект. Просто создайте папку и запустите команду, чтобы включить его следующим образом:
mkdir test cd test npm init --yes
- Дайс
Значит, это скажет да на все вопросы, что дает достаточно хорошие дефолты о имени проекта и т. Д.
Теперь, если вы посмотрите в папку, есть Package.json
Какой файл, который описывает ваш проект, и он отслеживает какие другие проекты, от которых вы зависите от.
Теперь давайте что-то установим. Как насчет WebPack!
npm install -save-dev webpack
-save-dev
Значит, это будет рассмотреть вопрос о том, что вы устанавливаете «зависимость разработчика», I.S. Инструмент, который вы будете использовать, чтобы помочь вам сделать разработку, но не является частью вашей основной программы.
Что происходит, когда вы устанавливаете
Установка займет несколько секунд (в зависимости от вас подключения к Интернету). Как только это будет сделано, некоторые вещи происходят в вашей папке проекта:
- А
node_modules
Папка генерируется, которая содержит исходные файлы для того, что вы установили. - В
Package.json
АDevDependonds
Раздел был добавлен, который содержит информацию о установленном вами пакете. - А
Package-lock.json
Файл создан, в котором подробно описываются фактические версии зависимостей.
Посмотрите на все это сейчас, но не волнуйтесь, если вы не понимаете их сейчас.
Теперь WebPack установлен, как вы запускаете его? Это немного неочевидно, но не слишком сложно.
WebPack был установлен в node_modules
папка. Вы могли бы пойти и охотиться за это сценарий там и бежать с Узел
команда. Это будет полностью работать. Однако это сложный способ, потому что каждый модуль узла имеет его файлы, расположенные по-разному.
Чем проще - редактировать Package.json
И добавьте запись, чтобы указать сценарий, который вы можете запустить, что, в свою очередь, запустит WebPack. Это кажется словунным, и это так, но это означает, что NPM позаботится о том, чтобы найти точку входа в пакет для вас. Если вы редактируете файл Package.json и добавьте значение под сценариями следующим образом для WebPack:
... "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "webpack": "webpack" }, ...
Бегущий веб-папак
Теперь вы можете запустить WebPack из самого NPM:
npm run webpack
И это показывает, где это найти.
Запустите эту команду сейчас и давайте посмотрим, что произойдет.
После момента рассмотрения он спросит вас, хотите ли вы установить WebPack-Cli
Что нужно для использования WebPack из командной строки в отличие от программы узла. Скажи да. Он будет загружать и устанавливать это для вас, как будто вы напечатали NPM установить --save-dev Webpack-CLI
Отказ
Вы получите ошибку, потому что для WebPack нечего обрабатывать. Да ошибки сосать, извините!
Он будет искать исходный файл Javancip SRC/index.js
(Мы можем настроить его, чтобы посмотреть в другом месте, если мы желаем). Итак, давайте создадим папку под названием SRC
В рамках папки проекта Тест
и файл под названием index.js
Внутри этого и добавьте следующий код Javancip:
console.log('hello')
Теперь введите NPM запустить WebPack
Опять же, и это будет успешно.
После запуска он создаст папку, называемую DIST (для распределения или распределения), а внутри есть main.js
Отказ Как вы думаете, будет там? Угадайте, затем откройте его.
Осторожно, спойлеры;
Это длинная линия странного смешного JavaScript, с вашим Console.log («Hello»)
где-то ближе к концу. Если вы этого не догадались, все в порядке, и я впервые не использовал его.
Этот забавный JS является кодом, который касается загрузки модуля, что-то, необходимое для соединения много разных пакетов в одну связку. Это помогает с модуляцией, то, что Javancipt на его собственном традиционно не мог достичь.
Этот код оказывается кодом, который работает как в браузере, так и на NODEJS. Обычно это не так, но с простой консолью .Log это работает в обоих местах. Давайте запустим это:
node dist/main.js
И вы получаете ожидаемый «Hello»!
Вы также можете провести его на веб-странице, создав файл index.html
Со следующим контентом:
Когда вы открываете этот файл в браузере, и откройте инструменты DEV, нажав F12, и щелкните вкладку «Консоль», которую вы увидите, что он также выводит привет.
Используя зависимость
WebPack поддерживает
требуется
Заявление для использования зависимостей в вашем проекте. Есть два основных типа:
- Другие файлы в вашем проекте
- Другие проекты, доступные через экосистему NPM.
Давайте попробуем использовать оба и посмотреть, какой WebPack делает с этим.
Локальные файлы
Чтобы ссылаться на другой файл JavaScript из вашего
index.js
Вы просто используете:var imported = require('./otherfile.js')Дать вам представление,
index.js
может содержать:var imported = require('./otherfile.js') console.log(imported.hello)и
whithfile.js
содержит:exports.hello = 'hello'И когда вы запустите WebPack, и запустите сгенерированный
main.js
Это сделает так, как это было раньше и принтереть привет.Это работает, потому что в
whithfile.js
ОбъектЭкспорт
становится возвращаемой стоимостьютребуется
Позвоните в другой файл. Это как вы телепортируете объект по всему! Точнее, странный код, который мы видели ранее вmain.js
Модулирует каждый файл, затем запускает модуль дляwhithfile.js
Во-первых, и получите его возвращаемое значение и предоставляет его модулю дляindex.js
ОтказХотя мы использовали простую строку здесь, конечно, вы можете экспортировать что-нибудь - функцию, объект или класс или значение, и вы можете экспортировать несколько вещей, используя разные свойства
Экспорт
Объект, позволяющий экспортировать весь набор коммунальных услуг, если вам нужно.Пакеты NPM
Ранее мы использовали NPM, чтобы установить WebPack, инструмент, который мы используем для упаковки наших файлов JavaScript в один файл. Мы также можем использовать NPM для установки зависимостей, которые нам нужны для запуска нашего источника JavaScript. Например, мы можем захотеть использовать популярную библиотеку jQuery, чтобы манипулировать браузером DOM и добавлять или удалять элементы со страницы.
Давайте сделаем это сейчас.
Помните ранее, мы добавили WebPack в качестве зависимости разработчиков. Теперь мы добавим jQuery, но как обычная зависимость. jQuery принимается на НПМ под пакетом под названием «jQuery». Чтобы установить это мы запустим:
npm install jqueryЕсли мы теперь открываем наши
Package.json
Мы можем увидеть зависимость сейчас внутри«Зависимости»
раздел, а не"Devdependons"
Отказ"dependencies": { "jquery": "^3.4.1" }, "devDependencies": { "webpack": "^4.41.5", "webpack-cli": "^3.3.10" } }С этим установленным теперь мы можем использовать потребовать в нашем JavaScript для использования jQuery. Вот как мы сделаем это inde
index.js
:var $ = require('jquery') $(document).ready(function() { $("Hello
").appendTo("body"); });В этом примере мы используем, требуется, чтобы получить ссылку на jQuery и назначить его переменной под названием
$
Как обычно с jQuery. Затем мы идем вперед и используем$
В 2 звонках jQuery One ждать, пока документ будет готов, и как только это так, мы используем его, чтобы добавить «Привет» к документу.Если вы следите за вами, теперь можете перезагрузить
index.html
и посмотреть слово Hello появляется в документе. Ранее оно появилось в консольном журнале.Я собираюсь оставить его здесь, пока говорят о WebPack. То, что мы видели, это поведение по умолчанию. Хотя очень настраивается, и вы можете изменить, откуда он получает файлы, где он пишет, будь то «знает» JavaScript (делает его меньше) или нет, и даже использовать плагины и погрузчики, чтобы продлить его для справиться с другими функциями Как и преобразование файлов CSS или компиляции файлов, написанных на других языках программирования, например, TypeScript. Это удивительный мощный инструмент.
Дайте WebPack a Go, это намного меньше страшно, что кажется сначала. Особенно, если вы начинаете маленький с минимальной конфигурацией.
Я доступен как наставник, парень программист, кодовый рецензент и репетитор на кодамент, просто протягивайся и скажи привет!
..