Где взять хорошую литературу по проектированию веб-приложений (сайтов)?
Знакомы ли вы с книгой, в которой детально рассмотрены:
- проектирование сайтов с учетом высокой нагрузки
- лучшие алгоритмы оптимизации узких мест включая советы по оптимизации запросов к базе
- безопасность (sql inj, xss)
- роутинг
- взаимодействие с сервером и советы где лучше применять с целью оптимизации
- кеширование в деталях и без прикрас (затрагивая аспекты безопасности)
Итак:
1) возможно я перфекционист и ищу то, чего никто не написал
2) я в курсе про тонны статей на эти темы, но я ищу настольную книгу со структурированной информацией написанной единым языком без противоречий, профессионалом-практиком со стажем в отрасли, работавшем на реальных проектах.
3) статьи никто не отменял, потому книгу ищу не как пособие "сделай так", а как труд, описывающий фундаментальные принципы проектирования веб приложений
4) думаю не так важно, на чем я пишу, но если я не прав, то: php+mysql
0. Настолько хорошей книги не существует в природе к сожалению, НО.
1. Смотрите записи конференций, плюс книга hl++
2. Тут самые прямые руки и самый прочный напильник с огромным КПД
3. Инъекции икс-эс-эс-сы можно чистить одним махом, можно что-то пропускать, одним ударом на спасётесь
4. Роутинг вам какой? у нас их много )
5. Взаимодействуют аджаксиком, где? логично, в долгих местах )
6. Кеширование наркотик, один раз вмажетесь, и уже усё ......, по факту: добавляйте но не борщите
чтож вы все на хайлоад то напали........, медом он чтоли мазан,......... джумла тоже хайлоадить умеет
подсказка: дублируем папку проекта/движка в оперативочку (tmp-fs) , пузатых долгожителей не забываем чистить, пинать из оперативы, больше инфы у меня в группе есть, но спамить не буду
"Изучаем PHP и MySQL" Мишель Е. Дэвис и Джон А. Филлипс
" PHP. Рецепты программирования" Адам Трахтенберг, Дэвид Скляр
"Разработка веб-приложений с помощью PHP и MySQL" Люк Веллинг, Лаура Томсон - эта мне очень понравилась, наиболее полностью отвечает всем Вашим требованиям
> - проектирование сайтов с учетом высокой нагрузки
Бутылочным горлышком в работе любого сайта является база данных. Для этого есть отличная книга - MySQL. Оптимизация производительности (Бэрон Шварц). Подчерпнете большое количество информации об оптимизации под высокие нагрузки. Отличный труд на эту тему. Поймете то, что написано в книге - сможете создавать высоконагруженные проекты. Эта книга - настольная книга.
> - лучшие алгоритмы оптимизации узких мест включая советы по оптимизации запросов к базе
Та же книга.
> - безопасность (sql inj, xss)
Курсы от центра Специалист (Проектирование безопасности веб - сайтов и эффективная защита от атак)
- роутинг
Тут только брать какой-нибудь фреймворк и разбираться как работает. Догматов тут нет. В книгах про это не пишут. Роутинг - это логическая часть веб-приложения. Поэтому только фреймворки и уроки на тему создания сайта с нуля.
- взаимодействие с сервером и советы где лучше применять с целью оптимизации
Где лучше применять что?
- кеширование в деталях и без прикрас (затрагивая аспекты безопасности)
> Бутылочным горлышком в работе любого сайта является база данных
При высоких нагрузках страшно даже файлами пользоваться, не то что БД..... (Источник: Архитектура vk.com)
>- роутинг
>
>Тут только брать какой-нибудь фреймворк и разбираться как работает. Догматов тут нет. В книгах про >это не пишут. Роутинг - это логическая часть веб-приложения. Поэтому только фреймворки и уроки на >тему создания сайта с нуля.
Да ладно?
попробуем просто в два класса:
1. (Request) содержит определённые переменные полученные из роутера.
2. (Router) сканит GET регекспом по определённым паттернам, если находит превращает в реплейсмент. что осталось отправляет в гет-массив.