Обновить
0
@http3read⁠-⁠only

Пользователь

Отправить сообщение
Можно поподробнее со ссылкой на какой-нибудь источник?

Сам вопрос некорректный. :)
Адекватные книги его не касаются :)

что нужно использовать другой символ вместо «|», то это тоже исправим.

Нету таких догм. :)
А PHP фреймворки способствуют увеличению сложности? :)
он должен располагаться как можно ближе к началу страницы и робот мог его быстрее проиндексировать

Вы читали неправильные книги :)
У Вас неправильные представления. :)

Имеется в виду разделение названия страницы и сайта

Ну так так и нужно писать!

Имеется в виду, что у вас есть один CSS файл, в котором содержатся все стили

Ну так так и нужно писать, а не «отдельными файлами». Складывается представление, будто кто-то css и js выкладывал одним css-js файлом :)
19) Тег title должен быть максимально близко к началу head.

20) Старайтесь добавить в тег title все ключевые слова, при этом самое популярное ключевое слово должно быть ближе к началу тега.

Шта?

23) Для разделения слов в теге title используйте символ «|».

Ага, и смотрим сразу 22 пункт :)

28) Стили и скрипты должны загружаться в head отдельными файлами.

Это что имеется в виду? :)
На 7 работают рисунки. Видимо, каких-то корневых сертификатов не хватает.

Хотя иногда и на 7 не работают другие сайты.
Виндаус XP, последняя под нее. :)
Будет возможность, гляну на 7.
Отпишусь. :)
MVC называется конкретная реализация.

Хм, у этой реализации у самой 100500 реализаций :)
Просто, говоря MVC, обычно и понимается Separated Presentation, кмк.

Я как-нибудь разберусь, что мне писать, спасибо.

Сорри.
В первоначальном варианте было с «пожалуйста». :)
Но браузер покрашился и коммент удалось не полностью воссоздать :)
Просто Вы внесли непонятки упоминанием фич ASP в контексте PHP без упоминания самого ASP. :)
Dependency Injection.
Да, норм. :)
Это примерно то:
Кстати, если приложение одно, то можно поручить хранить экземпляры ему. :)

Во-первых, не всякое Separated Presentation — MVC.
Это все условности.
Главное сам принцип разделения.
говорить, что они изобрели MVC — это смешно, конечно
Это типа выражение: «Поздравляю, ты изобрел велосипед (колесо) :)»
Вы, судя по вопросам, немножко не знаете разницы между asp.net webforms и asp.net mvc
Не знаю.
Поэтому не пишите в теме PHP информацию, подразумевая ASP, но не указывая этого явно. :)

П.С.
Пока ожидал возможности отправить свой ответ, написал свою реализацию DIC. :)
Проверил хабр, нашел статью https://habrahabr.ru/post/183658/
Написал примерно то же. :)

П.П.С.
А как хабровчане относятся к хранению экземпляров в статической переменной (не статическом члене класса):
function injected($pid = 0)
{
    static $instances = array();

    if(array_key_exists($pid, $instances)) 
    {
        $instance = $instances[$pid];
    }
    else
    {
        $instance = $this->get('injected');
	$instances[$pid] = $instance;	        
    }
   
    return $instance;
}
После первого прочтения какое-то ощущение потока сознания. :)
Возможно из-за того, что рисунки недоступны. Загрузите, пожалуйста, их на хабрахранилище.

Этот сайт не может обеспечить безопасное соединение

На сайте blog-static.saraeff.net используется неподдерживаемый протокол.
Клиент и сервер поддерживают разные версии протокола SSL или набора шифров. Скорее всего, сервер использует шифр RC4, который считается небезопасным.


Кстати, если использовать cloudflare, то в netstat получим его IP :)
Их можно как-то исключить? Вдруг кто лезет напрямую. :)
Ну и зачем, если есть паттерны, которые позволяют без этого обойтись.

Например?
Что мне даст ленивую инициализацию и один и тот же экземпляр?

Кстати, если приложение одно, то можно поручить хранить экземпляры ему. :)

Нет. Зато относится к сайтам. Вы же не просили показать вам сайты на PHP с многопоточностью.

Включайте мозг.

Нет.

Ну, поздравляю. Они изобрели MVC. (Да и Вы опять вспоминаете ASP в ветке PHP :))
А то, что его нет в названии — плевать.
Это для лохов придумали asp.net mvc. :)
Просто надо осознавать, что это антипаттерны.

Вообще осознавать нужно всегда, что делаешь :)

Невозможностью подмены.

Придется смириться :)
Ну или подсовывать другую обертку, которая использует другую статику. :)

Ну, это личное дело каждого фреймворка.

Но на автора все набросились и поставили в пример фреймворки…

Но вот любой сайт на asp.net — многопоточен.

Это как-то относиться к PHP? :)

asp.net webforms, asp.net webapi.

Там вывод шаблона и логика в одном файле? :)
Потому что (а) это разделенное состояние и (б) это статическая зависимость.

а.1) возможно необходимое именно статичное состояние
а.2) есть вариант с пулом одиночек
б.1) чем плоха статика?
б.2) статика есть и на фреймворках, была где-то статистическая информация о ее проценте в них

Любой сайт, на котором больше одного одновременного посетителя.

Шта?
Это любой сайт автоматом становится многопоточным? :)
Хотя ниже Вы все же признали, что были не правы и примеры сайтов с многопоточностью привести не смогли :)

Легко.

Например?

П.С.
У минусующего быдла такие же аргументы?
MVC — это лишь разделение кода на уровни: шаблон (UI) и остальной код.
Дальше можно не читать.
Вам, кстати, никогда не говорили, что синглтон — это антипаттерн?

Поцчему? :)

Я так понимаю, никакой многопоточности быть не может?

Покажите мне сайты с многопоточностью :)

Нет MVC-фреймворков?

Они унылы. :)
А фреймворк может быть не MVC? :)
IPv6 быстрее, чем IPv4.

Реквестирую статью на этот счет :)

Сначала нужно проверить, работает ли ваш сайт на HTTP/2 уже сейчас. https://tools.geekflare.com/results

Проверка сломана чет :)

Вот норм:
https://tools.keycdn.com/http2-test
https://cdnsun.com/knowledgebase/tools/http2-support-test
SQL-синтаксис традиционных СУБД без ущерба для горизонтального масштабирования

Причина не в синтаксисе, а в реляционности…

А NoSQL на самом деле не «без SQL», а без реляционности.

Вот такой мир. :)
А мне пофиг.
Да здравствует jQuery! :)
Хм. :)
Я тоже не приветствую оверинжиниринг. :)
Кого?

Чувака одного с форума :)

тут вопрос в том что есть «начинал»

Я тоже начинал по маленькому.
Захотел прикрутить динамику к своему статичному сайту. :)

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

Но они же знают, что они ищут. :)
Допустим кеш.
Или кеш на мемкеше наследует базовый кеш.

еще такое понятие как «зацепление» (coheasion) и если связанность должна быть низкой, то зацепление должно быть высоким.

Зацепление высокое :)

Они нужны 99.9% проектов.

Я обязан упомянуть статью

то все расходы на поддержку этого фреймворка ложатся на вас

Какие ж там расходы.
Там же не так и много кода по сравнению с самим приложением.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность