Google жабу құралдары - Википедия - Google Closure Tools

Google жабу құралдары
Логотиптің жабылуы
Түпнұсқа автор (лар)Google
Бастапқы шығарылым5 қараша, 2009 ж[1]
Тұрақты шығарылым
v20190618 / 22 маусым 2019 ж; 17 ай бұрын (2019-06-22)[2]
Қол жетімдіJavaScript
ТүріAjax шеңбері
ЛицензияApache лицензиясы 2.0
Веб-сайтәзірлеушілер.google.com/ жабу/

Google жабу құралдары[3] - бұл жасаушыларға бай веб-қосымшалар құруға көмектесетін құралдар жиынтығы JavaScript. Ол әзірледі Google оларды пайдалану үшін веб-қосымшалар сияқты Gmail, Google Docs және Гугл картасы.[4]

Жабу компиляторы

Жабу компиляторы - бұл JavaScript-ті жүктеп алуға және тезірек жұмыс істеуге мүмкіндік беретін құрал адамның оқылымдылығы. Ол JavaScript-тен -ге дейін құрастырылмайды машина коды, бірақ JavaScript-тен тиімді JavaScript-ке дейін жинақталады. Ол талдау JavaScript, оны талдайды, өлі кодты жояды және қайта жазады және кішірейтеді не қалды Ол сондай-ақ тексереді синтаксис, айнымалы сілтемелер, және түрлері туралы ескертеді жалпы JavaScript ақаулары. Ол қолдайды трансплантациялау заманауи ECMAScript бағдарламашылар сол мүмкіндіктерді қолданатын JavaScript жазып, оны іске қосуы үшін ECMAScript 5-ке код жазыңыз браузерлер немесе оларды әлі қолдамайтын басқа орта. (Traceur Compiler - ES6-ға ES3-ке трансплантациялауды қолдайтын тағы бір Google жобасы.)

CLI негізіндегі құралдар

Құралдар жиынтығы а пәрмен жолы оңтайландыру және жинақтау үшін қолданылатын құралдар .js файлдар:

  • Java көрсетілген JavaScript файлдарының тізімін жасайтын қабықтан іске қосылатын негізделген бағдарлама
  • npm пакет google-closure-compiler бұл үш тәуелділік ретінде тәуелділікті ұсынады: жергілікті (екілік орындалатын), JAVA және JavaScript негізіндегі; олар бірден орнатылады.

Басқалар

  • Браузерде интерактивті:
    • Closure Compiler қызметінің веб-сайты пайдаланушыға JavaScript дереккөзіне сілтеме жасайтын URL мекенжайын енгізу немесе мәтіндік жәшікке JavaScript бастапқы кодын енгізу формасын ұсынады. Веб-сайт оңтайландырылған JavaScript пайдаланушыға көшіруге арналған оң жақта.[5]
  • HTTP POST API:
    • Closure Compiler сервері HTTP POST сұрауларын қабылдайды. Параметрлер оңтайландырылатын JavaScript жолын (немесе оған сілтеме жасайтын URL), оңтайландыру деңгейін, қателер мен ескертулерді қосуды және шығарудың пішімін (JSON, XML немесе мәтін) қамтиды.[6]

Жабу компиляторы да қолдайды типті тексеру жазылуы керек түрдегі аннотация арқылы JSDoc түсініктемелер.[7]

Экожүйе

JavaScript-ке ауысатын бағдарламалау тілдері жабу құралдарының пайдасын көреді. Мысалы, жабу компиляторы көмектеседі ClojureScript құрастырылған JavaScript кодын тиімдірек ету арқылы практикалық.[8]

Жабу кітапханасы

Жабу кітапханасы - а JavaScript кітапханасы, а негізінде жасалған жабу компиляторының артықшылығын алу үшін арнайы жазылған модульдік сәулет. Бұл қамтамасыз етеді кросс-шолғыш функциялары DOM манипуляциялар және іс-шаралар, Аякс және JSON сияқты жоғары деңгейлі нысандар сияқты Пайдаланушы интерфейсі виджеттер мен басқару элементтері.

Жабу шаблоны

Жабу шаблондары - бұл a қарақшылық жүйесі динамикалық генерациялау үшін HTML екеуінде де Java[9] және JavaScript.[10]

Бұл тіл Google-да «соя» деп аталғандықтан, «соя» кейбір құжаттар мен сыныптарда қалады,[11] кейде жабылу шаблондары «соя шаблондары» деп аталады.

Стиль кестесін жабу

Бұл кеңейтілген нұсқасын ұсынатын компилятор CSS, ол қарапайым CSS-қа дейін жинақталған. Ішкі Google-да CSS-тің бұл кеңейтілген нұсқасы GSS деп аталады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «Жабу құралдарымен таныстыру - Google Code ресми блогы». 5 қараша 2009 ж.
  2. ^ «GitHub - google / closure-compiler: JavaScript тексерушісі және оңтайландырғыш». 3 сәуір 2019 - GitHub арқылы.
  3. ^ Болин, Майкл, «Жабу: Анықталған нұсқаулық», O'Reilly Media Inc., Себастополь, Калифорния, 2010
  4. ^ «Жиі қойылатын сұрақтар - жабу құралдары». Google Developers.
  5. ^ «Жабудың онлайн-компиляторы».
  6. ^ «API-ны жабу».
  7. ^ «Жабу компиляторына аннотациялық JavaScript».
  8. ^ «Google-дің жабу құралдарын пайдалану мотивтері».
  9. ^ «Java-ны қолданатын әлем». Google Developers.
  10. ^ https://code.google.com/closure/templates/docs/helloworld_js.html JavaScript
  11. ^ «Google Code Archive - Google Code Project Hosting үшін ұзақ мерзімді сақтау орны». code.google.com.

Сыртқы сілтемелер