The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Кандидат в релизы web-фреймворка Zotonic, написанного на языке Erlang

27.01.2022 01:16

Вышел первый кандидат в релизы web-фреймворка и системы управления контентом Zotonic. Проект написан на языке Erlang и распространяется под лицензией Apache 2.0. Zotonic основан на концепции организации контента в форме "ресурсов" (также называемых "страницами") и "связей" между ними ("статья" - "относится" - "тема", "пользователь" - "автор" - "статья"), причём связи сами являются ресурсами типа "связь" (а тип ресурса - ресурсом типа "тип ресурса").

Для представления контента используется заимствованный из Django язык шаблонов, в качестве хранилища ресурсов используется PostgreSQL. Для обработки запросов задействован форк Basho Webmachine, основанный на Cowboy. Двусторонний обмен данными между сервером и браузером ведётся по протоколу MQTT. Для повышения производительности созданные страницы сохраняются в системе кэширования Depcache.

Одним из основных препятствий, блокирующих подготовку релиза ветки 1.0, автор называет необходимость выверки перевода носителями языков (работа по локализации ведётся отдельно от разработки кода на платформе Crowdin).

 
  1. Главная ссылка к новости (https://github.com/zotonic/zot...)
  2. OpenNews: Релиз Erlang/OTP 24 с реализацией JIT-компилятора
  3. OpenNews: Новый выпуск фреймворка для создания сетевых приложений Ergo 1.2
  4. OpenNews: Выпуск документоориентированной СУБД Apache CouchDB 3.0
  5. OpenNews: Умер Джо Армстронг, один из авторов языка программирования Erlang
  6. OpenNews: Объявлено о создании организации PHP Foundation
Автор новости: YetAnotherOnanym
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56585-zotonic
Ключевые слова: zotonic, erlang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:22, 27/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    >> а тип ресурса - ресурсом типа "тип ресурса"

    Логично)

    >> между сервером и браузером ведётся по протоколу MQTT

    Может "брокером"? Или из браузеров кто поддерживает?

     
     
  • 2.15, Анонус (?), 12:14, 27/01/2022 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Про MQTT похоже отсебятина автора новости. С оффсайта:

    >Push content to the browser with the built-in WebSockets and Comet support.

     
     
  • 3.18, ralienpp (?), 13:04, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Имеется в виду, скорее всего, MQTT over websockets.
     
  • 3.19, YetAnotherOnanym (ok), 14:08, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Не такая уж и отсебятина: http://docs.zotonic.com/en/latest/developer-guide/server-browser-interaction. ))
     
     
  • 4.30, Анонус (?), 18:07, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Убедили. Похоже ребята круты.
     
  • 2.20, YetAnotherOnanym (ok), 14:20, 27/01/2022 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    "Центральный" брокер там на стороне сервера, а в страницу может быть внедрён свой "упрощённый" брокер: http://docs.zotonic.com/en/latest/ref/modules/mod_mqtt.html
     
     
  • 3.24, Аноним (1), 15:47, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Спасибо
    Может это в новость добавить?
     
     
  • 4.26, YetAnotherOnanym (ok), 16:25, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да ладно, редакторов нагружать... В коменте ведь есть :)

     

  • 1.2, Аноним (2), 10:25, 27/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Сказал бы, что нахрен оно нужно, но их сайт довольно шустренький и могло быть хуже.
     
     
  • 2.5, Аноним (5), 11:50, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Обычно такое делают когда упираются в производительность, но писать хотят на комфортных языках. Например переходят с Wordpress (PHP) на Django (Python). Но питон тоже не сказать что быстрый, если есть удобный Фреймворк с теми же концепциями, но еще более быстрый то почему бы и нет.  Для Golang если что есть buffalo https://gobuffalo.io/en/, тоже не плохой, но и не фонтан.  
     
     
  • 3.31, Ilya (??), 18:19, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    А python сильно быстрее php, чтобы на него уходить?
     
     
  • 4.32, Аноним (32), 19:00, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –3 +/
    Я обычно держу в голове цифру Питон в 10 раз больше запросов в секунду чем PHP при том же железе. Но если посмотреть дальше то там конечно и Джава и даже Нода быстрее Питона в любом бенче какой не возьми например https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-a
     
     
  • 5.33, Аноним (32), 19:02, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-a
     

  • 1.3, th3m3 (ok), 10:39, 27/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +7 +/
    Такое ощущение, что они опоздали с релизом лет на 10.
     
     
  • 2.10, Аноним (5), 12:06, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Такое ощущение, что они опоздали с релизом лет на 10.

    Его начинали разрабатывать еще на svn не позже 12-ти лет назад.  

     
  • 2.22, YetAnotherOnanym (ok), 14:34, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    У них уже была ветка 0.x, она же "stable", пригодная для продакшона, но там был существенный архитектурный недочёт - в качестве имени ресурса (resource key) использовался тип "атом", что ограничивало число страниц, которые сервер может отдать за время работы, размером таблицы атомов. В ветке 1.0 вместо атома используется "binary". Ещё одно отличие 1.0 от 0.x - замена mochiweb на cowboy. Это то, что я навскидку помню.
     

  • 1.4, EuPhobos (ok), 10:41, 27/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    И опенсорсная игрушка Xonotic классная
     
     
  • 2.6, Аноним (5), 11:52, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Ну вкус и цвет.  
     
  • 2.27, Аноним (27), 16:37, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Я даже новость вначале прочитал неправильно :) Дааа Xonotic смачное рубилово, код кстати весьма интересный, подмножество QuakeC
     

  • 1.7, Аноним (7), 11:53, 27/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Почему не Elixir?
     
     
  • 2.8, Аноним (5), 12:01, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Потому что для элексира уже есть фремворк https://www.phoenixframework.org/ прямой наследник руби он рейлз.  
     
  • 2.9, АнонимныйАнонимус (?), 12:04, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Потому что очередная хипстерская поделка рубистов никому не нужна?
     
  • 2.14, Анонус (?), 12:12, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Потому что:

    Zotonic -- Первый выпуск ноябрь 2009
    Elixir -- Появился в 2012

     

  • 1.11, Аноним (11), 12:10, 27/01/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     

  • 1.16, Ихусним (?), 12:22, 27/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Молодцы, надо больше фреймворков и cms, пара сотен это критически мало, невозможно работать...
     
     
  • 2.17, lockywolf (ok), 12:44, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Пара тысяч скорее
     
  • 2.21, Аноним (21), 14:31, 27/01/2022 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Чтобы не быть голословным, просьба назвать их и дать ссылки. Иначе нет доверия.
     
     
  • 3.23, Ихусним (?), 14:58, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Изучай, это ещё далеко не все...

    bairesdev.com/blog/top-100-development-frameworks/

     
  • 3.25, Аноним (25), 16:02, 27/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да одних фреймворков на расте уже штук 30 минимум, здесь только основные https://blog.logrocket.com/the-best-rust-frameworks-to-check-out-in-2019/
     
  • 2.28, Анонус (?), 16:45, 27/01/2022 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Молодцы, надо больше фреймворков и cms, пара сотен это критически мало, невозможно
    > работать...

    Но на Erlang она как бы не единственная CMS (не фреймворк). Так что это к пыхерам претензии.

     
  • 2.34, IRASoldier_registered (ok), 00:58, 28/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Молодцы, надо больше сортов колбасы и сыра, пара сотен это критически мало, невозможно выбрать... (@сарказм)

    Понимаешь, некоторые усматривают в тех фреймворках и CMS, которые уже есть, _фатальные недостатки_ ("г***но, потому что не/написано на PHP/Python/..." и т.д. и т.п.) и идут изблевывать свои ценные замечания ну, вот, например, на опеннет и сраться с подобными себе, которые занимаются тем же самым. А некоторые, что-то такое усмотрев, просто идут и пишут код того, что их устроит.

     
     
  • 3.38, Аноним (38), 09:32, 28/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Молодцы, надо больше сортов колбасы и сыра, пара сотен это критически мало, невозможно выбрать... (@сарказм) ... А некоторые, что-то такое усмотрев, просто идут и пишут код того, что их устроит.

    И получается еще один, 201-ый, сорт сыроколбасы... Чем  молодцы (которые "@сарказм", в первом предложении) отличаются от "некоторых" из последнего предложение, в отношении которых слышится положительная коннотация, не "@сарказм"? Тем что не пришли на опеннет? Подозреваю что 198 из той "пары сотен" тоже не пришли на опеннет (или какой-другой "...нет"). А просто написали код, который их устроил, потому что написали его на нужном им "...PHP/Python/..."

     
     
  • 4.41, IRASoldier_registered (ok), 08:59, 01/02/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > И получается еще один, 201-ый, сорт сыроколбасы...

    Как будто в этом есть что-то плохое. Да, 201, который, внезапно, для кого-то именно то, что он всегда и хотел.

    > Чем  молодцы (которые "@сарказм", в первом предложении)

    Это был сарказм про сарказм. Про сарказм тех, кто считает, что большой выбор не нужен - ну, конечно же потому, что он им не нужен, а значит и никому другому тоже не должен быть нужен.

     

  • 1.29, Аноним (29), 18:05, 27/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    "основан на концепции организации контента в форме "ресурсов" (также называемых "страницами") и "связей" между ними ("статья" - "относится" - "тема", "пользователь" - "автор" - "статья"), причём связи сами являются ресурсами типа "связь" (а тип ресурса - ресурсом типа "тип ресурса")."

    https://www.youtube.com/watch?v=gP8bq26WR5w

     
     
  • 2.37, Аноньимъ (ok), 05:51, 28/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Перевод ужасный.
    Если погуглить что такое MQTT то станет понятнее о чём речь.
     

  • 1.35, Sin (?), 01:11, 28/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Сиьльно недооцененный фрэймворк. Это вам не ебучий вордпресс.
     
  • 1.36, Аноньимъ (ok), 05:44, 28/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –2 +/
    >MQTT

    Прикольно.
    Неплохая попытка упорядочить эту веб приложения штуку.

     
     
  • 2.39, YetAnotherOnanym (ok), 11:12, 28/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Вот здесь https://cotonic.org/ живёт их клиентская js-либа, если что.
     

  • 1.40, Аноним (-), 18:49, 29/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Он умеет создавать динамические опердени?
     
  • 1.42, Аноним (42), 16:33, 01/02/2022 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    > организации контента в форме "ресурсов" (также называемых "страницами") и "связей" между ними ("статья" - "относится" - "тема", "пользователь" - "автор" - "статья"), причём связи сами являются ресурсами типа "связь" (а тип ресурса - ресурсом типа "тип ресурса")

    Наркотики это плохо, пнятненько?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру