Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Имеется "библиотека" отвечающая за подгрузку файлов и модулей (boot.js – свой "недоаналог" RequireJS).

Описание работы

*********************

Суть работы "библиотеки" скрипта такова:

1. boot.js прописывается как обычный скрипт на странице

2. После чего возможна загрузка файлов и модулей посредством команд:

* boot.library( %name% );

* boot.module( %name% );

* boot.addon( %name% );

(первыми должны загружаться всегда библиотеки, после чего модули и аддоны соответственно, сейчас с этим проблемы)

3. boot.js в свою очередь обращается по путям вида: /client/%type%/%name%/, и считывает файл %name%.boot.js, в котором находится нечто вроде этого:

boot.css( { file: 'navigator.main' } );

boot.js( { file: 'navigator.interface', initialize: [ 'interface.navigator' ], require: [ 'core.jQuery', 'core.localization' ] } );

boot.js( { file: 'navigator.core', initialize: [ 'core.navigator' ], require: [ 'interface.navigator' ] } );

(здесь вначале подгрузится файл navigator.main.css,

потом должен jQuery.core.js если он не загружен (но это происходит не всегда, об этом ниже), localization.core.js,

navigator.interface.js, navigator.core.js)

4. После подгрузки всех файлов – происходит их инициализация – путём обращения к моделям вида (к тому что указано в initialize):

var core =

(function( core )

{

with( core )

{

var navigator = core.navigator = core.navigator || {};

navigator.initialize = function( )

{

//** Здесь код

}

}

return core;

})( core || { } );

Проблемы / Не доработки

********************************

Вроде-бы как в всё хорошо, но имеется ряд проблем которые необходимо решить

( так же возможны другие модификации по Вашему совету – но без разрушения структуры ):

1. В случаях когда файлов нет в кеше совсем (например первый запуск сайта в браузере, очистка кеша или не хранение его почему-то не помогает воспроизвести проблему),

в примере что я указал выше (это реальный участок кода, за исключением деталей), не всегда загружается jQuery тогда когда он нужен – а загружается он когда ему вздумается – что приводит к ошибкам (на странице в момент обращения к JQuery вылазит код функции из JQuery).

Данная проблема скорее всего не только с jquery но и другими модулями, просто данная ошибка самая приметная.

(в общем приоритетов никаких нет)

(выводится текст: function ( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn.init( selector, context, rootjQuery ); } – это из файла jQuery)

2. Не работает в IE

3. Необходима придумать/реализовать модель загрузки "системных" модулей, или подобного которые будут загружены и инициализированы до всего (например вначале jquery, потом локализация и тестирование браузера на поддерживаемые технологии).

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

Как вариант о котором я думал – возможно следует немного разделить логику изначальной инициализации скриптов – с подзагрузкой.

Прочее

*********

Данная "библиотека" писалась не мной, я – "правоприёмник".

Потратив много времени на решение вышепоставленных задач – решил что с этим разберётся лучше тот кто уже сталкивался с подобным.

Архив с библиотекой и примером – во вложениях.

Уточняйте стоимость работ, и примерное время.

Оплата при помощи WebMoney (если не устраивает думаю что-то сможем придумать).

10 лет назад
ange007
33 годаУкраина
15 лет в сервисе
Был
5 лет назад
Выбранный исполнитель
chertjaga
Андрей 
35 летУкраина
14 лет в сервисе
Был
10 лет назад
10 лет назад
$30
1 день
С задачей справился на отлично. Всё сделано быстро и чётко. Не смотря на мои косяки и некоторую непредусмотрительность по проекту - с достоинством выдержал все мои "капризы". За что премного благодарен. Надеюсь на дальнейшее сотрудничество!
Задача была поставлена четко и ясно, на все возникающие вопросы по задаче были сразу же были получены корректные ответы
  • Похожие заказы
  • Ничего сложного в принцыпе нет нужно сделать сайт в котором только есть добавить клиента редактировать или удалить клиента. история по выбраному клиенту. при выборе карточки клиента нужно только возможность приплюсовать суму и отминусовать суму. ...

    Закрыт
    10 лет назад
  • Шаблон сайта (WordPress) имеет встроенные системы оплаты – PaiPal, 2Checkout, PayPay и так далее. После выбора пакета (абонемента), предлагается выбрать метод оплаты. Необходимо интегрировать еще один метод оплаты - систему ecommtools. Пример http://i.imgur.com/nrXspAS.png Имеется шаблон для ...

    Закрыт
    10 лет назад
  • Интересует создание на PHP (или любом другом варианте серверной реализации под какой-то линукс) скрипта, который смог бы получая на вход .torrent файлы скачивал бы из раздачи контент по p2p протоколу и сохранял его на сервер. ...

    Закрыт
    10 лет назад
  • $10

    Есть готовая верстка сайта (голый html). Нужно сделать чтобы работали 2 формы: - форма обратного звонка - форма обратной связи (с капчей) Форма обратного звонка будет на всех страницах. Страницы будут в формате html. Здесь нужно добавить поле ...

    Завершен
    10 лет назад
  • Здраствуйте обновлял скрипт phpshop 330005 до версии 350002 и после это шаблон криво стал работат нужен чтобы шаблон работал как на версии 330005 и после обновлении болше не портится http://www.gardenbest.ru/ правилний вариянт -http://awesomescreenshot.com/03e27xpr4a ошибка - ...

    Завершен
    10 лет назад
  • Здравствуйте. Вы программируете? Нужно сделать пару правочек на сайте Joomla 2.5: http://auto-invest.com.ua Можно взяться только за некоторые правки, пишите номер правки, стоимость, сроки. 1. Исправить страницу поиска, чтобы сверху было видно только следующее: Поле для ввода слова, ...

    Завершен
    10 лет назад
  • Сделать цифровой код проверки для формы обратной связи http://fitorodnik.ru/contacts.html Код должен состоять только из цифр и зашифрован не сильно мудрено, чтобы воспринимался простым обывателем не как ребус.

    Завершен
    10 лет назад
  • Требуется программист с опытом работы на платформе Vam Shop: - для доработок или переделок некоторых элементов сайта; - для создания механизма или отдельного модуля по консолидации и выгрузки прайсов, а так же для парсинга контента (характеристики, описания, ...

    Закрыт
    10 лет назад
  • Собственно имеется доска объявлений vg-1.ru на Osclass 3.1.2, делается для себя, весь стиль надо оставить простым и лаконичным, 2 варианта: 1. Вариант – трогаем код и верстку, и "приходим" в коде к выводу в поиске: ...

    Закрыт
    10 лет назад