ну bower это просто менеджер зависимостей. Это удобнее чем вручную качать определенную версию пакетов и все зависимости оной. Скажем если вы захотите применить twitter bootstrap, вам надо просто в консоли написать bower install --save bootstrap и оно поставит последнюю стабильную версию + jquery (так как оно указано в зависимостях bootstrap).
По поводу того что должно быть в index.html - это решать только вам. Можно просто собирать вендорные скрипты отдельным таском в gulp, просто собрать все js в один жирный vendors.js. А можно часть подменить на ссылки в CDN с фэлбэком локальным.
Стили допустим я сразу подключаю в less через import и на выходе имею один css файл для проекта. Можоно так же свои сборки того же бутстрапа быстро делать.
Вообще вопрос с index.html не так прост. Есть штуки типа gulp-bower-files или что-то в этом духе, которые сами смотрят что там в информации о пакетах сказано, какие файлы нужны для работы и т.д. То есть там обычно указывается тот самый main.js который нужно подключать.
Еще есть usemin, но мне лично не нравится такой подход.
src/
- assets - шрифты, картиинки и прочая чушь которая просто копируется
- styles - less/sass стили
- scripts - coffee исходники (или просто js)
vendor - зависимости установленные через bower
tests - тесты
dist/ - дев сборка.
compiled/ - собранная версия под продакшен
Последнее две можно объеденить в одну и просто добавить source maps что бы можно было дебажить минифицированный JS и не сойти с ума.
Этот пример не стоит брать в чистом виде. Побродите по гитхабу, посмотрите как еще люди делают.
@ilnile ну если у вас пуш сервер то так да, как-то так и должно быть. То есть у вас один главный сервер, который является фронтэндом для всей системы, содержит статусы и прочее и руководит парадом.
@RadiationX, придумать бы как быстро делать еще и инверсию картинки... ибо уменьшение яркости моим способом нельзя сделать. Я думал сделать инверсию через darker, но оно не вычитает цвета как я думал изначально, а просто оставляет самый темный цвет.
@RadiationX ваш способ один из самых медленных что есть. в моих тестах на jsperf он фигурирует, причем в разных вариациях. А теперь запустите мои тестики на вашем планшете.
@0neS нет, просто вместо AppKernel у вас будет FrontendKernel и BackendKernel. Их можно уноследовать от AppKernel и вынести туда подключение общих бандлов. Настройки - все можно попереопределять, разнести по директориям, повыносить общие части и т.д.
При разделении на бандлы - да. Я обычно так и делаю, создаю CoreBundle в котором у меня лежат все общие вещи. Там регистрируются как сервисы все репозитории доктрины (я стараюсь не юзать вообще getRepository в контроллерах и не инджектить EntityMAnager в сервисы, только если мне нужна возможность персистить объекты из сервиса), просто сервисы, лежат настройки валидаторов.
Вообще есть масса вариантов. Поищите на stackoverflow, там будет больше примеров организации проекта.
@RadiationX где-то 5 мегапикселей. Сейчас при изменении параметров изображения пересчитывается большая картинка и обновляется превью, сейчас думаю как бы это дело сначала заставлять отрабатывать на превьюшках и отложено запускать на оригинале. Все омрачает то, что все эти замечательные вещи типа webworkers не поддерживаются в android меньше 4,4.
@AndrewSlv все взаимодействие между сервером и клиентом происходит по HTTP. HTTP клиентов в сети море, как и каких-то фреймворков для клиентов к RESTfull сервисам. Вообще в сети уже тучи туториалов по созданию клиентов к REST api.
@yTko не будем разводить холивар, но вот честно, мозги прокачивает vim, тут я еще соглашусь. А nodepad++.... Или вы хотите сказать что отсутствие автокомплита помогает в обучении? Да нафиг надо заучивать API.
@AndrewSlv зато это будет замечательный опыт, который поможет вам в развитии себя как программиста а не php-шника.
По сути то все довольно просто. Нужно просто понимать что от вас не требуется досканальное знание iOS/Android что бы набросать простенький апп. Процесс разработки мобильных приложений типа "клиенты для web-сервисов", если туда не пихать кеширование и прочие излишества, довольно прост.
Ну а так, возьмите ionic framework и пишите на AngularJS + Phonegap.
@Valdis11 я это к тому что нормальный джавист фрилансер 100К будет брать за месяц разработки. Что бы разработать нормальную соц сеть, как это описал @format1981, нужно будет как минимум еще и фронтэндщика брать, а лучше двух, и на сервер два три человека. Вот и считайте какой выходит бюджет. PHP/Ruby в этом плане будут дешевле.
По поводу того что должно быть в index.html - это решать только вам. Можно просто собирать вендорные скрипты отдельным таском в gulp, просто собрать все js в один жирный vendors.js. А можно часть подменить на ссылки в CDN с фэлбэком локальным.
Стили допустим я сразу подключаю в less через import и на выходе имею один css файл для проекта. Можоно так же свои сборки того же бутстрапа быстро делать.
Вообще вопрос с index.html не так прост. Есть штуки типа gulp-bower-files или что-то в этом духе, которые сами смотрят что там в информации о пакетах сказано, какие файлы нужны для работы и т.д. То есть там обычно указывается тот самый main.js который нужно подключать.
Еще есть usemin, но мне лично не нравится такой подход.