Как построить фреймворк для разработчиков - PullRequest
0 голосов
/ 18 октября 2011

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

Мой вопрос:

Как мне реализовать эту среду таким образом, чтобы разработчики имели доступ к определенным функциям или объектам. Например, я хотел бы запретить доступ к определенным свойствам объекта окна.

Я думал о парсинге их кодов, что я считаю хорошим решением. Но я не уверен, что он будет работать с запутанными кодами.

Мне бы хотелось несколько советов, как мне это сделать.

1 Ответ

3 голосов
/ 18 октября 2011

Ваш подход звучит некорректно. Вы действительно не хотите «сражаться» со своими разработчиками, скрывая то, к чему они привыкли.

Я бы посоветовал вам попытаться предоставить полный (и хорошо документированный) API, который побуждает разработчиков использовать вашу среду так, как вы ожидаете. Поймите их варианты использования (как вы ожидаете, что они будут использовать вашу платформу) и предоставьте API-интерфейсы, которые сделают привязку к вашим «поддерживаемым» объектам легкой задачей.

Что касается общей темы инкапсуляции (например, делая функции частными), то в Javascript можно использовать различные шаблоны. Книга, такая как Шаблоны JavaScript , будет для вас отличным справочником. Кроме того, поиск «частных функций javascript» должен привести вас к таким вещам, как эта ...

частные методы JavaScript

...