@vGrabko99
html, css, js, php, golang, mysql

Где взять либу для статического анализа и компресии js кода?

Привет. Я крутил всякие загрузки зависимостей js и т.д. Все эти решения очень часто крашат браузер на смартфоне... Сейчас же я сделал что то вроде удобного мне языка (gjs) который в себе имеет синтаксис похожий на Go и компилит это дело в нативный js и много полезных плюшек. Короче сделал под себя инструмент. Сейчас ищу какую то либу которая бы мне провела статический анализ "скомпилированого" джаваскрипта и сразу сказала что надо поправить. нашла утечки памяти и т.д. (сейчас это нужно для отладки компилятора) потом нужна либа для сжатия скомпиленого js (замена имён функций, обьектов, переменных на максимально короткие)

PS
Где можно почитать о "правильном" создании компилятора, а то сейчас один огромный костыль отсроенный на регулярках.
  • Вопрос задан
  • 205 просмотров
Решения вопроса 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
jshint
jscs
uglify-js
https://codeclimate.com/
тесты-тесты-тесты

З.Ы. Будьте готовы к тому, что в случае работы в команде - 99.99% ваш gjs придется выкинуть. Очень рекомендую по тыкать на досуге live templates в WebStorm
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Где можно почитать о "правильном" создании компилятора, а то сейчас один огромный костыль отсроенный на регулярках.


гуглить "лексеры, парсеры, абстратное синтаксическое дерево" и т.д. Вы можете взять свой синтаксис, построить AST, обработать его что бы вышел AST итогового JS-а и потом дампнуть его в JS (благо есть готовые библиотеки)

Но в целом лучше дождитесь web assembly и не заставляйте людей писать на вашем самодельном препроцессоре.

По поводу библиотек для статического анализа - eslint.org пожалуй самый мощный из имеющихся в опенсурсе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы