Архив рубрики: Разработка ПО

Функциональное программирование и PHP






Масса разработчиков программного обеспечения любят поговорить о функциональном программировании, однако если вы спросите их о том, применяли ли они его где-нибудь, в большинстве случаев в ответ вы получите «нет». Причина такой ситуации довольно проста. Когда мы учились программировать, разглядывая блок-схемы и размышляя о том, что и на каком шаге должна делать программа, мы выработали привычку мыслить императивно. В этой статье автор поделится с вами основными принципами, лежащими в основе функционального программирования, а также способами его применения в PHP.

PHP
Читать далее Функциональное программирование и PHP




Паттерн MVC и PHP, часть 2






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

PHP
Читать далее Паттерн MVC и PHP, часть 2




Паттерн MVC и PHP, часть 1






Паттерн Model-View-Controller (MVC), открытый в в конце 1970-х, представляет собой шаблон проектирования архитектуры программного обеспечения, основной задачей которого является отделение функций работы с данными от их представления. Теоретически, грамотно спроектированное MVC-приложение позволит фронтенд и бэкенд разработчикам в ходе работы не вмешиваться в зоны ответственности друг друга, то есть фронтенд-разработчику не понадобиться что-либо знать о «кухне» своего бэкенд-коллеги и наоборот.

Хотя изначально MVC был спроектирован для разработки десктоп-приложений, он был адаптирован для современных задач и пользуется у веб-разработчиков огромной популярностью, поскольку за счёт разделения ответственности стало возможным создавать более ясный, готовый к повторному использованию код. Паттерн MVC приводит к созданию ясных, модульных систем, что позволяет разработчикам очень быстро вносить изменения в существующий код.

В этой статье мы рассмотрим базовые принципы MVC, начав с определения паттерна и продолжив его применением в небольшом примере. Эта статья будет прежде всего полезна тем, кто ещё никогда не сталкивался с этим паттерном в жизни, а также, возможно, и тем, кто желает освежить в памяти знания об MVC.

PHP
Читать далее Паттерн MVC и PHP, часть 1




JavaScript-дежавю






Разработчики, знакомые с реализацией объектно-ориентированного подхода в языках вроде PHP или Java, часто испытывают трудности, пытаясь постичь концепции прототипного наследования, используемого в JavaScript. Этот факт вдохновил разработчиков из Indigo United создать dejavu — JavaScript-библиотеку, реализующую концепции традиционного ООП-наследования в рамках парадигмы прототипного.

dejavu
Читать далее JavaScript-дежавю




Zen Coding и Vim






Те, кому по роду своей деятельности доводится частенько создавать и редактировать HTML-код, вероятно знакомы с такой штукой, как «Zen Coding». Zen Coding представляет из себя набор сокращений, благодаря которым можно на порядок увеличить производительность авторов XML-подобных документов. Данная заметка посвящается тем, кто вообще впервые слышит о Zen-Coding, а также тем, кто успешно использовал его в других редакторах и хотел бы получить это счастье в старом-добром-любимом Vim.


Читать далее Zen Coding и Vim