Или може би не! Ще разберем.

Google Apps Scripts е вътрешно бебе на Google, главно за автоматизиране на Google Apps, в рамките на различни компании, повече или по-малко използвани за вътрешни проекти. За програмист любител може да предостави известно затваряне, за да пропусне Google Sheets и директно да използва данните в някакъв код (но това не е единственото използване, което предлага). Ще разгледаме какво е Apps Script, къде и какво го прави полезен и може да потърсим някои от неговите алтернативи.

Какво е Google App Script? — И малко история.

На езика на Google Google Apps Script е език за уеб приложения/скриптов език, който улеснява създаването на бизнес приложения, които се интегрират с Google Workspace (и неговите приложения). Базиран е на JavaScript 1.8 и 1.9.

Интересен факт: Google Apps Script първоначално е стартиран като страничен проект от разработчик, работещ върху Google Sheets. След това беше пуснат като бета и най-накрая пуснат през 2009 г.

Google Apps Script е бърза разработка на приложенияСкриптов език /Рамка за уеб приложения, с която могат да бъдат интегрирани всички облачни услуги на Google. Това може да се разшири и за други приложения, различни от Google, като се използват и техните API. Google Apps Script (GAS) също се използва за създаване на добавки, наблюдение на уеб трафика на притежавани уебсайтове и приложения, персонализиране на приложения на Google и създаване на уеб приложения, които могат да бъдат достъпни от всеки.

Какво прави App Script популярен в момента?

Приложенията на Google Apps Script варират в зависимост от потребителя и неговите нужди. Варира от случаен любител, който трябва да автоматизира работата си, до компании, които мислят да направят този бизнес по-лесен за автоматизиране (тъй като повечето от тях все пак използват Google Таблици).

Apps Scripts работи с приложения на Google като Google Docs, Google Sheets, Google Drive и др., които са интегрирани с неговите API услуги. Това го прави много удобен за автоматизиране на задачи, като писане/четене/извършване на действия върху набори от данни (Google Sheets), и тъй като е базиран на JavaScript, е лесно да се вземе.

Универсалност

Според Google AppScript е много универсален. То може:

  • Добавете персонализирани менюта, диалогови прозорци и странични ленти към приложенията на Google (формуляри, документи, формуляри).
  • Напишете персонализирани функции и макроси за Google Таблици.
  • Публикувайте уеб приложения – самостоятелно или вградени в Google Sites.
  • Взаимодействайте с други услуги на Google, включително AdSense, Анализ, Календар, Диск, Gmail и Карти.
  • Създавайте добавки и ги публикувайте в Google Workspace Marketplace.

Може ли да се брои IDE?

Освен това Google предоставя своя собствена онлайн интегрирана среда за разработка (IDE), спестява всички проблеми с изтеглянето, персонализирането, тестването и след това накрая писането на кода. Трябва ви само Интернет и Google акаунт, за да започнете да пишете кода. Но въпреки това потребителският интерфейс не съвпада с този на други популярни IDE като VS Code, Sublime Text или Atom.

Най-подходящ за Google Apps

USP на Apps Script има и винаги е била неговата интеграция с Google Applications, с добавка на Други API услуги. Може също така да се твърди, че алтернативите могат да се използват за изпълнение на същите задачи, които Apps Script прави с Google Apps. Тогава какво го прави много по-удобен за използване? Причината е неговата безпроблемна API интеграция, било то с Google Таблици, Документи или Диск. Той не само предоставя функционалност за четене/запис, но и други самостоятелни „Специални“ (Разширени) услуги, които могат да се добавят отделно.

Самостоятелни негативи (или минуси) на офертите на AppScript

И дали ще е фатално?

С изложените основи би било безопасно да се каже, че Google Apps Script не е напълно излишен за това как и къде се използва, тъй като все още работи там, където трябва. Но както много други, това все още не е перфектен език. И ето защо:

  • Объркана ситуация при отстраняване на грешки: Отстраняването на грешки в скриптовете на приложения е много досадно и вероятно може да ви отнеме повече време да коригирате скрипта, отколкото да го напишете.
  • Цялост на данните:имате един и същ набор от данни в различни листове, всеки лист трябва да се актуализира. Това създава проблем, защото няма централни основни данни.
  • Само линейни работни процеси. Можете да свържете няколко Apps Script заедно, за да създадете специален работен процес, но всяка стъпка трябва да се извършва последователно. Става изключително сложно да се създаде условен или многоклонов работен процес.
  • Максимално време за изпълнение:Ако приложението, с което се опитвате да се свържете, отнема допълнително време за манипулиране на данни, вашето максимално време за изпълнение ще бъде ограничено.
  • Записване на одобрения:За да поддържате йерархията на одобрението и да управлявате състоянията на работния процес, ще трябва да използвате JSON.
  • Понастоящем Google Apps Store не позволява директна връзка с вътрешни (зад защитната стена) корпоративни бази данни, което обаче е от ключово значение за изграждането на бизнес приложения, но чрез използването на JDBC (Свързване с база данни на Java) услуга, това може да бъде преодоляно, ако са разрешени връзки от сървърите на Google към вътрешния сървър на база данни. По същия начин липсата на друга свързаност, като например LDAP (Lightweight Directory Access Protocol) свързаност, ограничава нивото, до което GAS може да се използва в предприятието.
  • Поради облачната природа на Apps Script, функциите, свързани с дата и час, ще дадат резултати, които изглеждат неправилни поради данните, пресичащи часовите зони. Използването на обекти и функции за дата/час без много точна декларация и задълбочено тестване може да доведе до неточни резултати.

Какво крие бъдещето за Google App Scripts?

Разработен на JavaScript, понастоящем Google Apps Script не изглежда да има друго бъдеще освен скриптове, оптимизиране и автоматизиране на някои задачи за Google Приложения. Тъй като е базиран в облака, можем да видим някой друг език да поеме водещата роля и лесно да надмине App Script.

Google AppScripts никога не е бил много популярен в сравнение с други езици за програмиране, нито с други езици за скриптове.

Ако се стигне до това, много езици като Java, ASP.NET, PHP, Python, Ruby, Groovy, Bash & GML винаги са били водещи и много скоро може да надделеят над Google Apps Script. Освен това има Алтернативи на Google Apps Scripts: Collaboratory за G Suite, Code Blocks за G Suite, CloudStich за G Suite и много други.

Така че е безопасно да се каже, че Google Apps Scripts, въпреки че е по-нисък клас, но последователен изпълнител, може да види лоши дни, ако се стигне до него.