jWidget SDK видео-демонстрация - Часть 1 и 2

Jan 19, 2013 17:40


Как и обещал, я начал запись видео-демонстрации jWidget SDK, чтобы вы могли получше прочувствовать, что это такое и все сразу вдруг начали его юзать.

Особенно порадовал YouTube'овский транскрипт фразы "уменьшить количество JavaScript и CSS файлов".

Read more... )

видео, jwidget

Leave a comment

Comments 25

ext_1620807 January 29 2013, 01:18:43 UTC
Во втором видео (пример использования jWidget) потерял ссылку на favicon.png при переходе на jWidget :-)

А так круто, видео приятное. Для знакомства с jWidget самое оно.

Стоит подумать на тему упрощения подключения jWidget к существующему проекту. Показалось, что достаточно много ручных действий приходится делать даже для простейшего проекта.
В этом случае можно будет рассчитывать на более массовое использование.

Reply

enepomnyaschih January 29 2013, 03:35:16 UTC
Ага, заметил! =)

Согласен, что переносить существующий проект довольно долго. Но если сразу с нуля писать на jWidget SDK, то все гораздо проще.

Для переноса существующего проекта можно было бы написать парсер, преобразующий входные HTML-файлы в файлы конфигурации jWidget SDK, но пользы от него будет минимум. Во-первых, очевидно, что выходная конфигурация не будет оптимальна, поскольку парсер не сможет разбить проект на пакеты и определить, где нужно выборочное подключение, какие файлы относятся к проекту, а какие являются сторонними библиотеками и т.д. Во-вторых, не всегда проекты пишут на чистом HTML: если используется Zend Framework, то скрипты, как правило, подключаются через специальные хэлперы, и парсер такого проекта написать не получится.

Идеальным решением была бы разработка плагина к какой-нибудь JS IDE, типа Eclipse, Komodo Edit или Microsoft Visual Studio, но в одиночку я такой проект не потяну.

Reply


ext_1620807 January 31 2013, 16:10:08 UTC
Плагин к Eclipse/NetBeans это круто, но для начала можно и без этого обойтись (если, конечно, хочется привлекать внимание других разработчиков к jWidget ( ... )

Reply

enepomnyaschih February 8 2013, 14:10:33 UTC
Если провести аналогию с ant или maven, там ведь все конфиги тоже вручную редактируют. Там стандартный XML, здесь столь же стандартный JSON. Согласен, что какой-то редактор стоит написать, но ты уверен, что это будет проще, чем плагин к IDE ( ... )

Reply


chivorotkiv August 16 2013, 12:22:00 UTC
Е!

Я пользователь jWidget Sdk!

Reply

enepomnyaschih August 16 2013, 12:39:36 UTC
О! Один есть! Клево! =)

Нравится?

Reply

chivorotkiv August 16 2013, 13:02:33 UTC
Да, вполне. Есть пара пожеланий.

Reply

enepomnyaschih August 16 2013, 13:11:02 UTC
Жду с нетерпением

Reply


chivorotkiv August 16 2013, 23:13:38 UTC
Я заметил, что файлам release/debug.bat/sh не нужно лежать в папке проекта. Их нужно перетащить в файл с SDK, добавив один параметр: путь до папки с конфигами. Также замечаем, что у нас отпадает необходимость в переменной $JWSDK_HOME:

#!/bin/sh
BASEDIR=$(dirname $0)
/usr/bin/php $BASEDIR/build.php release $1/jwsdk-config

либо вообще, позволить пользователю именовать папку с конфигами так, как ему вздумается:

/usr/bin/php $BASEDIR/build.php release $1

Не знаю, получится ли такой фокус с батниками проделать, но должно получиться.

Вообще все пять файлов build.php, build/debug.bat/sh было бы классно вынести в отдельную подпапку в SDK, которую принято называть bin. И тогда путь до неё можно будет просто зафигачить в системную переменную $PATH.

Таким образом имеем меньше лишних файлов в проекте, меньше дополнительных переменных окружения.

Есть ли принципиальные возражения?

Reply

enepomnyaschih August 17 2013, 03:38:48 UTC
Возражений нет =)

Если bin будет указан в $PATH, то текущую директорию можно узнать через $PWD, и команда запуска сведется к такому:

jwsdk release

Reply

chivorotkiv August 17 2013, 05:47:06 UTC
Ну PWD там вообще не нужна.

У меня сейчас написано:

#!/bin/sh
BASEDIR=$(dirname $0)
/usr/bin/php $BASEDIR/build.php release $1

И если я запускаю файл не указывая путь, то он берёт конфиг из текущего каталога. Но могу, если захочу, указать относительный путь.

Файлики я все оставил в jwsdk, а в jwsdk/bin я сделал символические ссылки: jwsdk_release и jwsdk_debug на файлы ../release.sh и ../debug.sh соответственно. Только вот не знаю, насколько хорошо такие ссылки коммитятся в репозиторий, а потом выкачиваются из репозитория на винду.

Reply

enepomnyaschih December 15 2013, 10:23:26 UTC
Подскажи, а где под линуксом должен лежать сам jWidget SDK, т.е. все исходные PHP-файлы? Как скрипт запуска, лежащий в /usr/bin, может узнать, где находится PHP-код? Под виндой я тупо попрошу пользователя добавить папку bin в PATH, поэтому все PHP-файлы заведомо лежат папкой выше.

Reply


Leave a comment

Up