User Tools

Site Tools


(07:03:59) onborodin@gmail.com/ZEE38846DFD:
я только начал и понял что любой фреймворк для веб приложение в разы лучше пхп

нет, это слишком категоричное утверждение. http://dev.unix7.org

https://github.com/onborodin/phalcon-sample написано на php фреймворке phalcon

(07:12:11) onborodin@gmail.com/ZEE38846DFD:
- процесс веб сайта постоянно крутится в памяти и это гарантирует производительность

нет, это не гарантирует, и это далеко не единственный критерий

в связке nginx + php-fpm процессы тоже постоянно подгружены в память

- прямой доступ к системным функциям без костылей

в каждом из ходовых интерпретаторов реализованы file open/read/write/close, socket send/receive

в каждом это обертки к libc & co

(07:27:34) onborodin@gmail.com/ZEE38846DFD:
  • 0 стать демоном, открытие сокета на слушать
  • 1 для нового сокета породить форк процесса или нить (fork/thread/async/go rountine)
  • 2 разобрать запрос и отмаршрутизировать его (route)
  • 3 в модуле модели сделать действие в соотвествии с контекстом и запросом (control/dispatch/execute)
  • 4 создать отображение результата в human or machine text (view/render)

1-4 - это процесс обработки транзакции

3 - можеть быть очень ресурсоемкий процесс, включая множественные и весьма сложные запросы к базам данных, обработка массивов и прочее

к примеру в https://wiki.unix7.org/minica/start (внизу схемы) это извлечение зашифрованного ключа из базы данных и его дешифрование мастер-ключем

(07:41:59) onborodin@gmail.com/ZEE38846DFD:

итого

веб фреймфорк это библиотечный набор

их много, для разных виртуальных машин - каждый интепретатор это виртуальная машина “2-рода” (0 - cpu, 1 - kernel), со соими особенностями

написаны соотвественно на ruby, javascript, perl, java, php, …

есть более удачные, есть нет.

да , acl в веб приложениях всегда свои “виртуальные”, данные между транзакциями хранятся в сессионных кейсах, hook-имя хранится пользователем в браузере, выдается в начале сессии

у большиства хомячков-разработчиков умалчивается пункт 0 и 1, ибо системные вещи для них напрягают их моск =)

вот это их ломает https://wiki.unix7.org/node/daemon-sample =)

там еще нет смены пользователя =)