Js windows. Приложение на javascript за windows

Въпреки че Node е известен като платформа от страна на сървъра, интересът към използването му за създаване на настолни приложения за операционната система Windows нараства бързо. Съществуват свързвания за графични инструменти, като GTK+, QT и Cocoa. Въпреки това едно от предимствата на Node за разработване на уеб сайтове е възможността да се използва един и същ език както на сървъра, така и на клиента. Той функционира добре заедно с обвивката на уеб браузъра за разработване на междуплатформени настолни приложения и JS игри за Windows, използващи WebGL с HTML, CSS и JS.

Кратка история на кодекса

JavaScript винаги е език за програмиране или по-скоро скрипт в интернет. Той е представен за първи път през 1995 г. и тогава не се нарича JS Windows. В началото на разработката му той се наричаше Mocha, което беше заигравка с Java - най-популярния език за програмиране на уеб сървъри по това време. След това в уеб браузъра Netscape Navigator той беше променен на JavaScript. По-късно той е преименуван на JavaScript с много ограничен обхват.

JavaScript в уеб браузъра Netscape Navigator

Подобренията в спецификацията ECMAScript превърнаха JS в модерен език за програмиране на браузъри. Благодарение на своята достъпност и повсеместна употреба той се превърна в един от трите стълба на интернет, заедно с HTML и CSS. Въпреки това настоящото ниво на използване на информационните технологии изисква те да работят извън браузъра.

Така през 2009 г. Райън Дал изобретява Node - безплатна среда за изпълнение на JavaScript с отворен код, която ви позволява да изпълнявате JS извън браузъра като JS Windows. Написаният JS код работи във всяка операционна система, в която е инсталиран Node, което прави междуплатформения аспект на интернет достъпен за всички.

Как работи

Как работи

Възел.js предоставя приложни програмни интерфейси, които не са налични в средата на браузъра. Те имат по-малко ограничения. Например, тя използва API на файловата система за достъп и управление на операционната система. Тя предоставя на разработчика основните операции CRUD: създаване, четене, актуализиране и изтриване. От съображения за сигурност това не може да бъде изпълнено в браузърите. По същество JavaScript се превръща в по-мощно и опасно приложение.

Има случаи, когато потребителят трябва да включи външен код в собствената си програма. Например, ако с помощта на jQuery вмъкнете таг, който импортира функционалността на дадено приложение. Същото важи и за обичайните скриптове, които потребителите пишат сами. Можете просто да импортирате всеки JS файл с. Това обаче може да стане тромаво и да се наложи ръчно да управлявате стотици зависимости.

В този случай Node.js идва на помощ. Как? Не се изисква обновяване на хардуера, преди да инсталирате Node JS в Windows или друга операционна система, тъй като тя осигурява лесен начин за управление на зависимостите. Той се предлага с мениджър на пакети (NPM). Външни данни могат да бъдат импортирани в потребителски проекти като зависимости.

Приложения за опаковки:

  1. Сървъри.
  2. Управление на бази данни.
  3. Уеб приложения.
  4. Настолни и мобилни приложения.
  5. Роботика.

Характеристики:

  1. Бързо изпълнение на кода.
  2. Висока степен на мащабируемост.
  3. Многофункционалност и асинхронност.
  4. Без буфериране.

Сравнение: възел.js и JavaScript

Сравнение: Node.js и JavaScript

Браузърите имат вграден интерпретатор за JS. Node е едновременно среда за него и включва набор от библиотеки за използване на JS като език за програмиране с общо предназначение, като се набляга на асинхронни и неблокиращи операции. Всъщност кодът работи със същия интерпретатор като този на Google Chrome (V8), но предоставя различен набор от библиотеки и различна среда за изпълнение. Той включва и система за управление на пакети (NPM) и няколко езикови разширения, които браузърите нямат, като например модули.

Така че JS интерпретаторът в Google Chrome и подобната програма за JS приложения за Windows в Node са по същество едни и същи. Разликата е, че в браузъра крайната цел е да се променя съдържанието на уеб страницата - текст, графики, стилове и други, докато в Js целта е да се стартира код с общо предназначение, който може да прави всичко (от активиране на уеб сървър до манипулиране на файлове).

Помощни програми за работния плот

Всяко съществуващо уеб приложение е достатъчно добро, за да стане такова. Тя може да бъде създадена от код, който би се възползвал от интеграцията със системата на потребителя - от известия при стартиране до взаимодействие с файлове и други необходими програми. Някои хора просто предпочитат да имат определени приложения на компютъра си по всяко време, независимо дали са свързани или не.

Настолни приложения

Лесно е да се създават мощни помощни програми за настолни компютри с помощта на уеб технологии като NW.js.Тези програми съществуват от дълго време. През 2011 г. в Шанхай Роджър Уанг от Центъра за технологии с отворен код на Intel написа node-webkit, модул за целите на тестването концепция, която позволява на потребителя да създаде прозорец на браузъра и Node.

След известен напредък и отдалечаване от WebKit и Chromium, софтуера с отворен код, на който се основава Google Chrome, Чен Жао се присъедини към проекта. Заедно те са създали среда за изпълнение на приложения в Node и Chromium. Проектът node-webkit стана доста популярен и по-късно беше преименуван на NW.js.

Изтегляйки го, потребителят всъщност използва Chromium плюс Node.js, както и самия код на приложението. Това означава не само, че софтуерът за настолни компютри Може да бъде изграден с помощта на HTML, CSS и JavaScript, но ще има достъп и до всички API на Node, например за четене и запис на диск.

И двата проекта са изградени върху Chromium и Node, така че можете да пишете десктоп приложения, използвайки ги на системно ниво, и уеб технологии за слоя с графичен потребителски интерфейс.

Технологии на ниво графичен потребителски интерфейс

Electron има някои предимства:

  1. По-популярни сред разработчиците.
  2. Има по-добра корпоративна подкрепа. Github и Microsoft стоят зад Electron, а NW.js е спонсориран от Intel.
  3. Предлага механизъм за автоматично актуализиране в готов вид.
  4. Процесът на изграждане е малко по-лесен, тъй като не е необходимо да обединявате цялата версия на Chromium.

Предимства на NW.js:

  1. Поддръжка на наследени системи: Windows XP и по-стари версии на Mac OS. Въпреки че Microsoft прекрати поддръжката на XP, много потребители все още го използват, така че отчаяно се нуждаят от такава услуга.
  2. Основният запис на приложението може да бъде HTML страница или Node файл.js.
  3. Той е по-ориентиран към браузъра.
  4. Подходът е много по-прост и интуитивен. Той дава на потребителите много възможности.
  5. Отделни и смесени контексти.
  6. Той разполага с прост, но мощен механизъм за контекстите на JavaScript и "Електрон" има два отделни контекста - основен и визуализиращ, които са напълно различни.
  7. Поддръжка на разширения за Chrome и API на Chrome. Освен това е възможно да стартирате приложения и разширения "Chrome" с NW.js. "Електрон" Не може и не иска да го направи.
  8. Поддържа PDF файлове "извън кутията", Използване на родния PDF плъгин на Chrome.
  9. Има инструмент за защита на източника. Позволява ви да компилирате JavaScript в байткод на V8.
  10. Използва последната версия на Chromium
  11. Можете да използвате софтуера без Dev Tools.
  12. Поддържа превключватели на командния ред на Chromium. За повече информация, моля, свържете се с NW.документация за js. Тези превключватели могат да се използват за настройка на производителността.
  13. Най-добрият модел за сигурност за настолни приложения. Тя е донякъде ограничена в Chrome (и в уеб браузърите като цяло) поради естеството на потребителското изживяване. NW.js предлага друг модел, който ви позволява да заобиколите всички ограничения за сигурност, като например sandboxing.

Започване на работа със софтуера

Започване на работа

Налични са две версии на Node за изтегляне.js. Първоначално няма значение кой от тях ще изберете. Версията за дългосрочна поддръжка се счита за най-стабилната. Актуализира се само при необходимост от отстраняване на грешки и основна поддръжка. Тази версия се предпочита в производствени среди и е много по-стабилна. Често е изпълнен с нови функции.

С по-бърз цикъл на актуализация софтуерът разполага с най-новите API и технологии за разработчиците. След като преминете процеса на инсталиране, можете да го тествате, като отворите команден ред.

След като е активирана, можете да стартирате интерпретатора на JavaScript. В момента Node ви позволява да пишете JS в конзолата DevTools, от командния ред. За да излезете, щракнете два пъти върху "Ctrl+C" и въведете exit.

Възможно е да въведете всички JavaScript, необходими в интерпретатора. Първо се уверете, че потребителят е в директорията с файла, напишете: cd /path/to/the/file и изчакайте да се отвори правилната директория. След това въведете "node", за да стартирате файла. Например ще напишете "име на файл на възел.js", за да активирате "име на файл.js". Може да се пропусне .js разширение на файла, като въведете "node filename". Възелът предполага, че "името на файла" е JS файл.

Основи на използването на NPM

Възел.js позволява на JavaScript да се изпълнява извън браузъра. Инсталацията е снабдена с NPM за управление на външни зависимости. В допълнение към съхраняването на метаданни за проекта, пакетът.Файлът json проследява и тези зависимости. Официалната документация на Node е основна справка материал за целия софтуер.

Кодът може да бъде разделен на импортирани и експортирани модули. NPM предоставя по-лесен начин за управление на зависимостите. Да предположим, че искате да използвате Lodash в кода си. Първо инициализирайте новия проект, като стартирате npm init в директорията на проекта. При поискване те попълват необходимата информация за пакета.json. Тук се съхраняват всички метаданни.

Зареждане на Lodash

Ако приемем, че потребителят е в правилната директория, направете това, като стартирате npm install lodash. Зависимостта се качва в папка с име node_modules. Има тенденция да натрупва много файлове, тъй като в проекта се въвеждат повече зависимости. След като инсталирате Lodash, създайте JS файл в текущата директория, който използва Lo Dash. Той импортира Lodash чрез извикване на функцията require.

Основи на приложението NPM

Както беше споменато по-рано, Node.js предоставя API. Това е вграден модул, който се предлага при всяка инсталация. Можете да импортирате този код, като извикате и функцията require. Изпълнението на JS файла ще напише Hello World в текст с име dev към.txt.

Този fs.Методът writeFile е само една от многото функции на fs, предлагани от модула. Всички налични методи и свойства на API са описани в документацията.

модул експорт

Ако трябва да импортирате свой собствен код от различни файлове, JS първо ще експортира кода на JavaScript файла. След това, като използвате функцията require, я заредете в друга. Всъщност това не е толкова сложно, колкото изглежда.

Да речем, че има четири JS файла в една и съща директория с име index.js, добавете.js, потребителско име.js и куче.js. Добавката.Смисълът на js е да предостави функция, която връща сумата на две входни данни. Можете да го експортирате, като зададете параметъра add на модула.износ на собственост.

Работно потребителско име.js е да експортира низа Some Dood. Или нещо друго, което искате. Значение, които могат да присвояване на стойност от произволен тип на модул.износ. Това означава, че можете да експортирате низове, числа, логически стойности, символи, функции, класове, масиви и обекти.

Експортни модули

Можете да извикате тези три индексни файла.js, като използвате функцията require. Трябва да предоставите абсолютни или относителни пътища за изрично задаване на Node.js, които се импортират от файлове, а не от вградени модули или от папката node_modules на проекта, което може да се пропусне .js разширение. Функцията "required" връща действителната стойност, която е била присвоена на съответния модул.експорт на файл.

Инсталиране и стартиране на приложението

Първата стъпка в света на JS е много проста, като се използва командният ред и се напише първата част на Node.

Алгоритъм за стартиране на JS скрипт в Windows:

  1. Изтеглете най-новата версия на софтуера, например V6.2.2.
  2. Инсталирайте възел npm install, като следвате инструкциите.
  3. След приключване на активирането намерете иконата в опцията за търсене на Windows и отворете програмата.
  4. Сега можете да продължите, да направите някои изчисления и да се опитате да въведете някои съобщения в конзолата.
  5. Това ще покаже, че възелът е успешно инсталиран и работи правилно в системата.
  6. Натиснете два пъти Ctrl + C, за да излезете от възела и да намерите отново пътя до директорията.
  7. Създаване на среда за команден ред на Windows за приложението.
  8. Изтеглете и стартирайте инсталацията от уебсайта на разработчика на JS Windows open.
  9. Изпълнение на cmd.exe.
  10. Натиснете Windows + R на клавиатурата.
  11. Въведете cmd и натиснете Enter.
  12. Проверете дали възелът е инсталиран успешно, като въведете node -v; той трябва да отговори "v #. #. #", където "#" е число
  13. Рестартирайте компютъра, ако възелът -v не реагира правилно.
  14. Опитайте да инсталирате автоматично всички зависимости с командата npm install.
  15. Стартирайте сървъра, като стартирате приложението "node application" в основната папка на сървъра.

Ако предишната стъпка е неуспешна, инсталирайте зависимостта ръчно, като изпълните следните команди:

  • "Инсталиране на npm";
  • "npm install express -g";
  • "npm install url -g";
  • "npm install fresh -g";
  • "npm install cookie -g";
  • "npm install crc -g";
  • "npm install send -g";
  • "npm install connect -g";
  • "npm install commander -g".

Настройка на Node JS Windows 10

Конфигуриране на Node JS Windows 10

Разработването на js за Windows беше доста тромаво, но сега е много по-лесно. Най-новите инструменти и приложения са достъпни онлайн с възможност за използване на 64-битова версия на.

Алгоритъм за инсталиране:

  1. Инсталиране на Git с настройки по подразбиране.
  2. Изберете като място за инсталиране папката Projects в домашната си директория; ако няма такава, създайте я предварително за проекта.
  3. Кликнете с десния бутон на мишката върху папката, изберете Git bash here и проверете версията на git, като въведете: git-version.
  4. Създаване на .bash_profile, който ще се изпълни при отваряне на прозореца bash. Това не е прозорец cmd.exe версия, затова проверете параметрите. Кликнете върху иконата в горния ляв ъгъл. Можете да вмъквате текст със средния бутон на мишката, както в популярните терминали на Linux.
  5. Задаване на възел.js в Windows 10, като използвате LTS версията на. Не се препоръчва да активирате повече от една версия едновременно, тъй като мениджърът на възли (NVM) не поддържа официално Windows, но има алтернативи като nvm-windows или nodist.
  6. Node се предлага с npm - мениджър на пакети, който е достъпен след инсталиране на.
  7. Отворете bash shell и проверете за версии с: npm --version. Ако npm е 2.x, трябва да бъде обновена до версия 3, която решава много проблеми, например обработва зависимостите от равностойни потребители.
  8. Намерете Powershell в менюто Start, стартирайте го като администратор и инсталирайте npm - мениджърът на пакети в Windows 10.
  9. Активиране на Visual Studio и Python. Пакетите на Node обикновено зависят от пакети със собствен код, така че е необходимо да инсталирате Visual Studio.Node-gyp е обвивка за Python GYP. Генерира проектни файлове за Gcc, XCode и Visual Studio.
  10. Инсталирайте Python, като изтеглите клона за x64. Може да отидете в с настройките по подразбиране и изберете опцията "Добавяне към пътя". Това ще добави двоичен файл на Python към глобалния път, което означава, че в крайна сметка ще трябва да излезете и да влезете отново.
  11. Инсталиране на Visual Studio.

Обикновено проекти на Node.js е силно зависим от променливите на средата. В раздела за скриптове на пакета.Можете да използвате локално инсталирани модули на възли. те препоръчват да не се активират пакети глобално с npm -g.

В обобщение: с Node създаването на настолни приложения с помощта на HTML, CSS и JavaScript изглежда обещаващо. А помощни програми като Spotify, Light Table и Brackets използват инструменти за визуализация на браузъри с отворен код. С помощта на node-webkit и atom-shell разработчиците могат лесно да импортират уеб приложения на работния плот и да прилагат модулите Node и npm към интерфейса Windows JS.

Статии по темата