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-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру