2016-01-22 3 views
3

http://caniuse.com/ - очень полезный инструмент для определения того, какие браузеры/версии поддерживают определенную функцию CSS, HTML, JS. Как насчет инструмента, который анализирует мой код и сообщает мне, какие функции я фактически использую? Если у вас большая база кода, то выяснение пост-hoc, которые вы используете на самом деле, может быть очень утомительным, если сделать это вручную. Как бы вы это сделали?Функция обнаружения браузера в базе кода. Использую ли я ...?

Я не прошу об обнаружении функции во время выполнения, я знаю Modernizr, но мне нужна полная противоположность этому. Решение, чтобы выяснить, какие тесты мне нужно добавить в конфигурацию Modernizr.

+0

Зачем вам нужно определять, какие функции использует ваша база кода? В идеале вам следует просто использовать функцию обнаружения браузера, поэтому существует современность. – aug

+0

Чтобы узнать, какие тесты нужно добавить в modernizr, вам сначала нужно знать, какие функции использует ваша кодовая база. – markus

+2

Возможно, если вам была предоставлена ​​большая база кода из другой команды, которая была специфичной для браузера. Вам было поручено сделать его перекрестным браузером и хотите быстро пропустить код, чтобы узнать, сколько случаев используется API-интерфейс браузера? – ste2425

ответ

1

Modernizr может по-прежнему помочь вам добраться туда, хотя вы бы использовали его по-другому. Вы можете настроить его, чтобы обнаружить все функции и запустить их в наборе браузеров, которые ваш проект должен поддерживать. Затем сделайте что-нибудь вроде

if (! Modernizr.flexbox) { 
elem.matchHeight(); 
} 

для всех функций, и вы быстро узнаете, какие функции использует ваша кодовая база.

+0

Интересная идея. – markus