Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «polymer»
Использование вулканизации для polymer-модулей 2017-07-31 22:36:52
... подходов для оптимизации polymer-виджетов.
4. Библиотека vulcanize- polymer-module
4 ...
+ развернуть текст сохранённая копия
Проекте, над которым я сейчас работаю, имеет виджетоподобную клиентскую архитектуру. Причем виджеты системы могут использовать любую библиотеку для своей реализации, например, ReactJS, PolymerJS, VueJS, d3JS и другие. Несколько виджетов системы реализованы, как раз, как вэб-компоненты на базе PolymerJS.
Поэтому предлагаю вашему вниманию один из подходов для оптимизации polymer-виджетов.
Содержание:
1. Описание проблемы
2. Какие сложности возникают?
3. Как их можно решить?
4. Библиотека vulcanize-polymer-module
4.1. Структура
4.2. Описание bower.json
4.3. Описание package.json
4.3.1. Установка утилит
4.3.2. Настройка RollupJS
4.4. vulcanize-utils.js
5. Выводы Читать дальше →
Тэги: javascript, minification, polymer.js, projection, веб-сайтов, разработка
Система сборки фронтенда в CleverStyle Framework или почему вам может быть не нужна кастомная 2016-11-16 13:57:25
CleverStyle Framework всячески помогает разработчику не только на сервере, но и на фронтенде. Я ...
+ развернуть текст сохранённая копия
CleverStyle Framework всячески помогает разработчику не только на сервере, но и на фронтенде. Я об этом несколько раз упоминал в прошлых статьях, но никогда не вдавался в подробности того, как именно всё устроено под капотом.
Данная статья будет погружением в подробности работы со статикой для фронтенда, начиная от того как определяются файлы нужные на странице и заканчивая оптимизациями доставки статики вроде HTTP/2 Server Push. Не забудем и о том, почему с использованием CleverStyle Framework можно обойтись без кастомной системы сборки и как при желании интегрировать такую систему сборки в процессы фреймворка.
Данная статья специально упускает из внимания интеграцию Bower/NPM и RequireJS, это будет тема отдельной статьи в недалеком будущем. Читать дальше →
Тэги: assets, build, cleverstyle, cmf, cms, framework, http/2, php, polymer, preload, push, server, system, веб-сайтов, разработка
Изменения в CleverStyle Framework 5 2016-08-11 20:52:04
Некоторое время назад вышел первый релиз ветки 5.x, а потом несколько меньших патч-версий, так что ...
+ развернуть текст сохранённая копия
Некоторое время назад вышел первый релиз ветки 5.x, а потом несколько меньших патч-версий, так что опять есть чего рассказать.
Предыдущие изменения: часть 1, часть 2, часть 3, часть 4.
Комментарии под предыдущей статьей и в чатиках были весьма полезными, отдельное спасибо fesor, который хоть и не согласен, но предоставляет конструктивную критику, которая имеет позитивные последствия.
Множество изменений сделали систему быстрее, легче и удобнее чем когда-либо до этого. В статье кратко об основных изменениях, их причинах и последствиях.
Читать дальше →
Тэги: cleverstyle, cmf, cms, framework, php, polymer, web-components, веб-сайтов, разработка
Релиз CleverStyle Framework 4 2016-06-09 13:38:16
Как-то не получалось писать более одной статьи от начала новой ветки (часть 1, часть 2, часть 3), но ...
+ развернуть текст сохранённая копия
Как-то не получалось писать более одной статьи от начала новой ветки (часть 1, часть 2, часть 3), но вот опять есть чего интересного рассказать, ведь вышел первый релиз серии 4.х.
Вкратце обо всём
Первое что хотелось бы сказать — проект был переименован из CleverStyle CMS в CleverStyle Framework. Наконец-то! Больше не будет путаницы между названием и содержимым.
Если серия 2.х началась с существенных изменений на стороне сервера, а 3.х с сопоставимых изменений на клиенте, то 4.х приносит улучшения везде.
На сервере существенно увеличена скорость работы, при том что это full-stack фреймворк, используя HTTP сервер основанный на ReactPHP можно получить скорость генерации страницы НИЖЕ 1мс, быстрее стала генерация HTML в типичных сценариях.
Так же добавилась удобная поддержка вложенных структур в файлах переводов, добавилась поддержка SQLite, PostgreSQL, поддержка работы в качестве PSR7 Middleware (инициализация из PSR7-совместимого request объекта и выдача результата в PSR7-совместимый response объект) и связанные с этим удобные абстракции в самом ядре.
На фронтенде повсеместно используется RequireJS, ряд библиотек, безусловно загружающихся на фронтенде, теперь загружаются только когда непосредственно нужно, добавлены оптимизации для быстрой отрисовки первого кадра (first paint).
На стыке backend и frontend оптимизации построения кэша статики (CSS/JS/HTML), HTTP/2 Server push, Link: <preload> и много другого.
В целом система выглядит как хороший гибридный (не чисто микроядерный, но и не жирный такой) full-stack php фреймворк.
Как всегда, не обошлось без улучшения метрик кода, например, оценки Scrutinizer:)
Читать дальше →
Тэги: alameda, cleverstyle, cli, cmf, cms, framework, http/2, http2, php, polymer, preload, push, requirejs, server, web-components, веб-сайтов, разработка
Cобрать лучшее из двух миров — фреймворков и CMS (часть 3) 2016-01-15 19:54:29
... клиента произошла революция, Polymer 0.5.x ... был обновлен до Polymer 1.x и ...
+ развернуть текст сохранённая копия
Прошло уже много времени с выхода второй статьи, а тут как раз есть что рассказать, так как вышел первый релиз третьей версии системы.
Вкратце об изменениях
Третья версия понемногу двигается в направлении микроядерной архитектуры. Это значит что код ядра всё так же достаточно сильно связан (хотя немного меньше чем до этого), некоторые второстепенные фичи были попросту удалены и появилось больше точек соприкосновения, где разработчик может при необходимости вклиниться в работу системы если он того желает.
На стороне сервера был проведен масштабный рефакторинг нацеленный на простоту и качество кода, что за последние пол года вылилось в повышение оценки Scrutinizer с 5.4 или что-то около того до текущих 7.74/10, что уже совсем неплохо.
На стороне клиента произошла революция, Polymer 0.5.x был обновлен до Polymer 1.x и все компоненты были соответственно переписаны, ещё был полностью выпилен UI фреймворк и некоторые другие изменения.
Подробнее обо всём под катом
Тэги: cleverstyle, cmf, cms, dom, framework, php, polymer, shadow, tinymce, web-components, wysiwyg, веб-разработка
Главная / Главные темы / Тэг «polymer»
|
Взлеты Топ 5
Падения Топ 5
|