Я изучаю Meteor, и я пытаюсь понять, как это работает, модульно-мудрый, по сравнению с другими системами OOP, с которыми я знаком, например с Python.Модульная модульность и защита доступа - это все «глобальное»?
Мне показалось, что разбивка вещей на отдельные файлы - HTML-шаблоны, соответствующие JS-файлы - была довольно произвольной и соответствовала только организации в уме программиста. Есть что-то еще?
Как я понимаю, все javascript соединены вместе, все HTML, все CSS, все шаблоны.
Есть ли смысл какой-либо защиты, которую можно получить с модулями Python, с классами ООП? Я знаю, что объявляет ли переменная в файле Meteor JS с «var» или не определяет, имеет ли он глобальный доступ, - как использовать это для «модуляции» приложения, если все файлы Javascript соединены вместе (если они : фактически соединены вместе)?
Простите мой вопрос о ulta-newbie, но если у вас есть представление о том, как увидеть лес для деревьев, очень ценим.
Спасибо. Я бы это прочитал. Как использовать этот факт для модуляции кода? Я полагаю, очевидно, что каждый файл существует в значительной степени в своем собственном пространстве, не загрязняя глобальное пространство. Помимо того, что они взаимодействуют через глобальные переменные, как они? Мне может не хватать лес для деревьев, но, исходя из фона oop, где есть импорт b и имеет доступ к нескольким публичным методам, я немного запутался. – Cerulean
@Cerulean существует только два пространства имен: «пространство имен файлов» (используйте «var') и« глобальное пространство имен »(опустить« var'). Третий вариант - создание пакета. Пространства имен в пакетах работают одинаково, но вы определяете, какие глобальные переменные должны быть видимыми для приложений, использующих ваш пакет. –