Внутренняя разработка
По умолчанию в WebTutor есть все необходимое для разработки. Серверный язык, возможность взаимодействия с базой данных, библиотеки для реализации пользовательских интерфейсов, документация, исходники открыты + WebSoft периодически проводит обучение разработчиков и учит как этими инструментами пользоваться итд итп.
То есть подавляющее большинство возникающих задач, можно решить, используя только инструментарий разработчика, который предоставляет WebTutor.
Рассмотрим положительные и отрицательные стороны подобного вида разработки.
Плюсы
- есть все необходимое для решения большинства задач связанных с WebTutor
- в вашем распоряжении находится относительно большое количество готовых функций, которые заточены под задачи решаемые в WebTutor (к примеру вот эти функции или функции работы с массивами). С помощью этих функций удобно получать и обрабатывать массивы данных и выполнять различные операции не вникая, что там у них под капотом. А под капотом там очень много кода от написания которого вы избавляетесь.
- WebSoft и другие разработчики использующие данный вид разработки, смогут разобраться и поддерживать ваш код в дальнейшем
- количество разработчиков, знакомых с подобным видом разработки и вообще разработчиков WebTutor в целом, не так много на рынке, сторонние разработчики не знакомые с WebTutor, врятли захотят разбираться, с подобными разработками, что соответственно дает вам возможность оставаться востребованным узкоспециализированным специалистом и дает вам больше шансов получать работу связанную с проектами реализованными подобным образом
- меньше взаимодействия с IT подразделениями компании и соответственно экономия времени (относительно других видов разработки, где обычно потребуется много коммуникаций для реализации)
Минусы
- не стандартный синтаксис и поведение, на привыкание к которому понадобится какое-то время
- отсутствие многих возможностей современных языков программирования
- модули NPM, расширения редакторов кода (к примеру ESLint, Prettier в VS Code), TypeScript и про многие другие удобства, к которым вы возможно привыкли, можно забыть.
- приходится писать на языке, который кроме продуктов WebSoft мало где пригодится
- есть относительно большая зависимость от разработчиков WebSoft, в случае внесения изменений в составляющие при обновлениях системы (к примеру если разработчики изменят какие-то функции, стили или решат перейти на новую версию Ext JS, вам тоже придется переходить итп)