24.11.2020, 23:15
|
Интересующийся
|
|
Регистрация: 24.11.2020
Сообщений: 29
|
|
Оптимизация скриптов
Здравия! У меня есть проблема, в скрипте много вычислений. Подскажите, пожалуйста, как можно было бы вынести отдельные большие функции отдельными модулями, файлами, подключаемыми к данному скрипту (js). Заранее благодарю!
|
|
25.11.2020, 08:29
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,750
|
|
А в чем проблема? Что оптимизировать нужно?
Долго грузится?
Долго вычисляет? (отдельные модули тут не помогут)
Какие модули вы собираетесь использовать (модули ES6?)
|
|
25.11.2020, 14:45
|
Интересующийся
|
|
Регистрация: 24.11.2020
Сообщений: 29
|
|
Нет, грузится не долго. Скрипт получается очень большим, особенно некоторые функции в нем. Хотелось бы вынести отдельные функции в отдельный файл, или файлы, чтобы с основным скриптом было удобно работать. Я читал о модулях (export function(а), import{а}), но что-то наверное делал не так, потому что не заработало. Нужен пример, или что-то другое. Я еще начинающий, и слабозрячий... Пишу в Notepad++, без отладчика...
|
|
25.11.2020, 14:56
|
Интересующийся
|
|
Регистрация: 24.11.2020
Сообщений: 29
|
|
Подскажите, если можно.
|
|
25.11.2020, 15:08
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Владимѣръ
|
Хотелось бы вынести отдельные функции в отдельный файл, или файлы, чтобы с основным скриптом было удобно работать.
|
Ну так вынесите и просто подключайте
<script src="path/name1.js"></script>
<script src="path/name2.js"></script>
...
|
|
25.11.2020, 15:24
|
Интересующийся
|
|
Регистрация: 24.11.2020
Сообщений: 29
|
|
Благодарю, попробую.
|
|
25.11.2020, 19:26
|
Интересующийся
|
|
Регистрация: 24.11.2020
Сообщений: 29
|
|
Так не работает, по всей видимости по тому, что переменные у меня определяются не в вынесенных функциях, а в основном скрипте. Они вводятся пользователем.
|
|
25.11.2020, 19:33
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Если правильно разнести по файлам, то все будет работать, тем более функции подключаемые.
|
|
25.11.2020, 19:39
|
Интересующийся
|
|
Регистрация: 24.11.2020
Сообщений: 29
|
|
У меня пользователь вводит данные, и на их основании выполняется много рассчетов. Когда все пишу одним скриптом - все работает. А как-то вынести функцию, которая оперирует общими данными - не могу. Не понимаю, как сделать, чтобы и функцию вынести, и чтобы она видела переменные общего скрипта...
|
|
25.11.2020, 19:43
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Значит вы нарушаете связи, вызовы и т.п. при разделении. Ну кто вам может сказать, что вы не так делаете, не зная кода?
|
|
|
|