В дополнение статей oddy про архитектуру RIA-приложений на основе ExtJS хочу предложить свой, альтернативный подход к данной проблеме. Он состоит в использовании ZendFramework-подобного каркаса xFrame, написанного на JavaScript. Под катом — описание ключевых элементов системы, ссылки на демо приложение и исходный код.
Express — Sinatra для Node
Перевод
require.paths.unshift('path/to/express/lib');
require('express');
get('/', function(){
this.redirect('/hello/world')
});
get('/hello/world', function(){
return 'Hello World'
});
get('/bye/world', function(){
this.render('title.html.haml', {
layout: false,
locals: {
title: 'Bye World'
}
});
});
run();
В стремлении сделать серверный JavaScript похожим на Rails или Sinatra мы получили Express. Чистый и простой. Простой и чистый.
Каркас сайта в один клик
Дизайнерская компания Volkside сделала подарок веб-разработчикам, выпустив бесплатный букмарклет Wirify, с помощью которого можно отобразить каркас (wireframe) любого сайта одним щелчком мыши. Полезная вещь, чтобы быстро оценить некоторые аспекты дизайна сайта: модульную систему вёрстки, визуальную иерархию, свободное пространство, симметрию, золотое сечение, правило третей и т.д.


Каркас для web-приложений, построенный на CodeIgniter
Из песочницы

Наверняка, многие веб-программисты изучали и, может быть, даже использовали такой замечательный фреймворк как CodeIgniter. Мой выбор пал на него ввиду того, что у него самый низкий порог вхождения, он наиболее прост в изучении, хорошая документация, быстрый и т.д. и т.п. Для простых проектов самое «оно», чтоб попробовать свои силы именно как разработчик. Само собой, для более серьезных проектов лучше использовать более функциональные и навороченные фреймворки.
Далее буду описывать, как я «апгрейдил» CodeIgniter, чтобы использовать этот каркас для разных проектов, т.к. базовый его функционал и примеры из документации, мягко говоря, очень простые, а в жизни всё гораздо сложнее. Итак, начнем-с.
Отличие каркаса от библиотеки
Предисловие
Не секрет, что современный разработчик старается повысить эффективность и призывает себе на помощь библиотеки и каркасы.
Слово framework(каракас) настолько вошло в обиход, что стала встречаться путаница — что можно назвать каркасом, а что таковым не является?
Эта работа имеет цель прояснить особенности, отличия каркаса от библиотеки. Наверно есть случаи, когда вообще тяжело определить что перед нами каркас или библиотека, так как каркас может нести с собой набор вспомогательных библиотек.
Бакибол для клеток: сфероидные пористые микрокаркасы в тканевой инженерии

Одним из двигателей прогресса, помимо лени, стоит по праву называть человеческое любопытство. Задавая массу вопросов, касающихся вещей, процессов и явлений, что нас окружают, мы смогли получить немало ответов. Но, как это часто бывает, ответы порождают новые вопросы и новые задачи, решение которых требует поиска ответов на другие вопросы. Подобная цепочка причинно-следственных связей затронула и тканевую инженерию (TERM от tissue engineering and regenerative medicine). В процессе развития TERM было выделено две основные стратегии создания новых тканей — с каркасами и без них. Однако имеется и третий вариант, который в теории мог бы превзойти предыдущие два вместе взятые. Ученые из Венского технического университета (Австрия) провели первое в мире полноценное исследование данного метода, основой которого являются высокопористые микроскаркасы, позволяющих создавать отдельные сфероиды внутри каждого из них. Какие особенности данных структур, насколько эффективен новый метод, и где он может применяться? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.