Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Оптимизация скриптов (https://javascript.ru/forum/misc/81421-optimizaciya-skriptov.html)

Владимѣръ 24.11.2020 23:15

Оптимизация скриптов
 
Здравия! У меня есть проблема, в скрипте много вычислений. Подскажите, пожалуйста, как можно было бы вынести отдельные большие функции отдельными модулями, файлами, подключаемыми к данному скрипту (js). Заранее благодарю!

voraa 25.11.2020 08:29

А в чем проблема? Что оптимизировать нужно?
Долго грузится?
Долго вычисляет? (отдельные модули тут не помогут)
Какие модули вы собираетесь использовать (модули ES6?)

Владимѣръ 25.11.2020 14:45

Нет, грузится не долго. Скрипт получается очень большим, особенно некоторые функции в нем. Хотелось бы вынести отдельные функции в отдельный файл, или файлы, чтобы с основным скриптом было удобно работать. Я читал о модулях (export function(а), import{а}), но что-то наверное делал не так, потому что не заработало. Нужен пример, или что-то другое. Я еще начинающий, и слабозрячий... Пишу в Notepad++, без отладчика...

Владимѣръ 25.11.2020 14:56

Подскажите, если можно.

laimas 25.11.2020 15:08

Цитата:

Сообщение от Владимѣръ
Хотелось бы вынести отдельные функции в отдельный файл, или файлы, чтобы с основным скриптом было удобно работать.

Ну так вынесите и просто подключайте

<script src="path/name1.js"></script>
<script src="path/name2.js"></script>
...

Владимѣръ 25.11.2020 15:24

Благодарю, попробую.

Владимѣръ 25.11.2020 19:26

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

laimas 25.11.2020 19:33

Если правильно разнести по файлам, то все будет работать, тем более функции подключаемые.

Владимѣръ 25.11.2020 19:39

У меня пользователь вводит данные, и на их основании выполняется много рассчетов. Когда все пишу одним скриптом - все работает. А как-то вынести функцию, которая оперирует общими данными - не могу. Не понимаю, как сделать, чтобы и функцию вынести, и чтобы она видела переменные общего скрипта...

laimas 25.11.2020 19:43

Значит вы нарушаете связи, вызовы и т.п. при разделении. Ну кто вам может сказать, что вы не так делаете, не зная кода?


Часовой пояс GMT +3, время: 13:55.