The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Анализ зависимости безопасности кода от используемого языка программирования, opennews (??), 20-Дек-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


38. "Анализ зависимости безопасности кода от используемого языка ..."  +31 +/
Сообщение от Анон666 (?), 20-Дек-20, 21:50 
Ну что phpшники? Стало лучше ваше поделие? В каждой версии говорите что вот теперь заживем. 5ая версия мол была не очень а 7 и 8 огонь. Хотя в свое время и 5ую нахваливали. Фрактал плохого дизайна уже не исправить, надо бы закапать но на чем тогда кодить неумехам без желания учиться? А таких всегда много, и пока их много этот ужасный язык со смертельными детскими болячками будет существовать. Может такие аналитические статьи заставят хоть чуть чуть задуматься пхп погромистов с синдромом утенка, и они захотят наконец посмотреть на другие языки а не ждать волшебных изменений в новых версиях.
Ответить | Правка | Наверх | Cообщить модератору

46. "Анализ зависимости безопасности кода от используемого языка ..."  –17 +/
Сообщение от Аноним (46), 20-Дек-20, 23:10 
> и они захотят наконец посмотреть на другие языки

И на что смотреть? Какой язык может заменить пхп? Была куча взрослых закапывателей (но - "закопать"), но как-то отсохли и отпали.

Ответить | Правка | Наверх | Cообщить модератору

52. "Анализ зависимости безопасности кода от используемого языка ..."  +13 +/
Сообщение от anon22 (?), 21-Дек-20, 00:07 
Если небольшой проект - нода и реакт, javascript же все равно учить надо? Если крупный проект - react/angular + java/kotlin spring. Четкое разделение бекенда и фронта, а не мешанина phpшного кода. Плюс нормальные инструменты для отладки java. Плюс нормальная производительность. Нечеловеческий цикл жизни php приложения не позволяет писать сложную бизнес логику. Лично постоянно сталкиваюсь с пхп проектами на работе - и на каждом совещании только и разговоров как что-то на php развалилось и испортило жизнь клиенту. Бизнесу пофиг, им главное не качество. Php отделы растут быстро, создавая глючные проекты и для их поддержки  набирают еще пыхеров. А совместными усилиями они создают еще больше глючных проектов. Им плевать на архитектуру и качество кода. Пхпшник решивший поднять свой скилл и улучшить качество кода неизбежно будет смотреть на другие языки. И это приведет к переходу на другой язык, ну или он не осилит и будет говорить что пыха тоже крута и у каждого инструмента свое предназначение(с). По факту пыха везде смотрится и работает плохо, ну и статья это подтверждает. А закапыватели не отсохли, просто им пофиг на это поделие. Как было пофиг и мне пока я не стал по работе с ним сталкиваться.(я реально думал что php давно и успешно умер, но нет... пока есть программисты без желания учиться - будет и популярность php)
Ответить | Правка | Наверх | Cообщить модератору

57. "Анализ зависимости безопасности кода от используемого языка ..."  –11 +/
Сообщение от Gemorroj (ok), 21-Дек-20, 00:39 
какая каша в голове у этих смузихлебных манагеров, которые нихера не знают про пхп)
давай-давай, придумывай еще сказочки про ужасный пхп, о которм ты ничего не знаешь, но бесишься из-за его популярности)
Ответить | Правка | Наверх | Cообщить модератору

61. "Анализ зависимости безопасности кода от используемого языка ..."  –4 +/
Сообщение от Урри (ok), 21-Дек-20, 00:55 
Да ладно тебе - тут все гораздо хуже. Он же предлагает ноту и жабоскрипт на бекэнд.
Сразу ясно, что это какой-то школьник, который ни разу в жизни ничего в продакшен не писал.

А пхп да, ужасен. Хотя альтернатив ему нет.

Ответить | Правка | Наверх | Cообщить модератору

91. "Анализ зависимости безопасности кода от используемого языка ..."  +3 +/
Сообщение от PHPexpert (?), 21-Дек-20, 10:02 
Как эксперт по пхп подтверждаю - альтернатив просто нет. Есть решения в чем-то лучшие, есть решения лучшие во всём. А есть пхп. Все понимают что это плохая штука, но никто не может сделать альтернативу. Да и зачем делать альтернативу плохому инструменту - если можно не делать, и использовать хорошие инструменты?

Все альтернативы умерли - thymeleaf, mustache, freeMarker. Где они все? Многие пытались, но ни у кого не получилось.

Ответить | Правка | Наверх | Cообщить модератору

95. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от msgod (?), 21-Дек-20, 10:33 
>Перечислил шаблонизаторы.

Ниче что шаблонизатор это всего лишь либа?
Я могу любой из них заюзать что в спринге что под сервлет в томкате.
Но зачем?
Рендер страниц давно перенесен на фронт. И беку достаточно отдавать модели по ресту, а уж рисовать страницу это дело фронта

Ответить | Правка | Наверх | Cообщить модератору

98. "Анализ зависимости безопасности кода от используемого языка ..."  +1 +/
Сообщение от PHPexpert (?), 21-Дек-20, 10:51 
>Ниче что шаблонизатор это всего лишь либа?

Шаблонизатор это не просто либа. Это целый язык программирования! Откройте hh, введите php - и увидите насколько востребовано программирование на шаблонизаторах. Может ваш thymleaf предоставить те же возможности, что и php? Вряд ли, ведь среди шаблонизаторов только на php написано столько фреймворков.
>Рендер страниц давно перенесен на фронт. И беку достаточно отдавать модели по ресту, а уж рисовать страницу это дело фронта

Ну вот вы и подтвердили мои слова. Альтернатив php нет. Вы предлагаете хорошее решение, но это не альтернатива php. Альтернатива php - это если завтра под freemarker появится свой laravel.

Ответить | Правка | Наверх | Cообщить модератору

99. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от msgod (ok), 21-Дек-20, 11:29 
Зачем шаблонизатору выполнять что то кроме рендера страницы перед тем как ее отдать браузеру?
Данные шаблонизатору отдает низлежащий стек. В случае jvm там множество вариантов. Все языки и стеки по факту
Ответить | Правка | Наверх | Cообщить модератору

101. "Анализ зависимости безопасности кода от используемого языка ..."  +1 +/
Сообщение от PHPexpert (?), 21-Дек-20, 11:36 
>Зачем шаблонизатору выполнять что то кроме рендера страницы перед тем как ее отдать браузеру?

Данные шаблонизатору отдает низлежащий стек. В случае jvm там множество вариантов. Все языки и стеки по факту

Напомню, что речь шла именно об альтернативе php. Зачем - уже другой вопрос.
То, что у вас есть варианты лучше - ок, но у вас нет альтернатив php.
Кто-то скажет, что вычисления на шаблонизаторе не нужны, что это плохая практика. Но мы уже определили, что php плохой инструмент. Альтернатив ему нет, но есть нормальные решения, позволяющие вообще не использовать php и "альтернативы" ему.

Ответить | Правка | Наверх | Cообщить модератору

100. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от msgod (ok), 21-Дек-20, 11:35 
>Альтернатива php - это если завтра под freemarker появится свой laravel.

Ну что тут сказать...
Jsp/jsf в ЕЕ лет 20, SpringMVC в спринге не меньше.
Они входят в стеки.
Но используются практически нигде. Стейтфул сервер сайд фронт на шаблонах сейчас применяется только в легаси.
Современный веб это стейтлесс клиент сайд рендер.
Все нормальные инструменты jvm умеют все. И легаси и даже асинхронный реактивный бекенд, который я сомневаюсь что есть в пхп

Ответить | Правка | К родителю #98 | Наверх | Cообщить модератору

102. "Анализ зависимости безопасности кода от используемого языка ..."  +1 +/
Сообщение от PHPexpert (?), 21-Дек-20, 11:51 
>Jsp/jsf в ЕЕ лет 20, SpringMVC в спринге не меньше.

Это фреймворки java, а не freemarker. Всё равно что сравнивать фреймворки на C(на которой написана "среда исполнения" php) и фреймворки на самом PHP.

Ответить | Правка | Наверх | Cообщить модератору

104. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от msgod (ok), 21-Дек-20, 12:09 
Ну тебе же нужен был аналог ларавеля. Чтопизкаропки.
Они и есть аналог.
При этом любой другой шаблонизатор можно подключить как либу.

Ну и что там у вас в пхпмирке с асинхронным реактивным бекендом?
Или вы там вообще не слышали что такое реактивный веб и до сих пор рендерите страницы на сервере?

Ответить | Правка | Наверх | Cообщить модератору

105. "Анализ зависимости безопасности кода от используемого языка ..."  +1 +/
Сообщение от PHPexpert (?), 21-Дек-20, 12:15 
> Ну тебе же нужен был аналог ларавеля. Чтопизкаропки.
> Они и есть аналог.

Мне точно не нужен. И это не аналог, я уже объяснил.

> Ну и что там у вас в пхпмирке с асинхронным реактивным бекендом?

Если надо использовать асинхронный бэкенд, то любой php'шник знает что нужно использовать ноду.

> Или вы там вообще не слышали что такое реактивный веб и до
> сих пор рендерите страницы на сервере?

В основном да, так и есть.


Ответить | Правка | Наверх | Cообщить модератору

74. "Анализ зависимости безопасности кода от используемого языка ..."  –3 +/
Сообщение от n242name (?), 21-Дек-20, 02:52 
> Если небольшой проект - нода и реакт, javascript же все равно учить
> надо? Если крупный проект - react/angular + java/kotlin spring. Четкое разделение

Javascript учить НЕ НАДО, но к сожалению придется, пока не переедем на WebAssembly и какой-нибудь Blazor и аналоги.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

76. "Анализ зависимости безопасности кода от используемого языка ..."  +1 +/
Сообщение от Аноним (9), 21-Дек-20, 03:25 
> пока не переедем на WebAssembly

Мусье не в курсе, что WebAssembly не создавался, как замена яваскрипту?

Ответить | Правка | Наверх | Cообщить модератору

109. "Анализ зависимости безопасности кода от используемого языка ..."  –2 +/
Сообщение от n242name (?), 21-Дек-20, 13:28 
>> пока не переедем на WebAssembly
> Мусье не в курсе, что WebAssembly не создавался, как замена яваскрипту?

зато будет использоваться как замена - 100%

доступ к DOM у него уже есть

Telerik и прочие уже клепают контролы

все к этому и движется


Ответить | Правка | Наверх | Cообщить модератору

116. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от Аноним (9), 21-Дек-20, 14:29 
У WebAssembly нет доступа к дому, мань. Он лишь в состоянии вызывать функции, которые предоставил ему загрузчик на JavaScript. И, если речь идет не о числодробилках, очень сомнительно, что в обычных формошлепских сценариях WebAssembly будет быстрее, чем JavaScript, поскольку данные, при пересечении границы между WebAssembly и JavaScript, должны (де)кодироваться.

Хочешь отправить в wasm строку и получить результат в виде строки? Задекодируй родную яваскриптовую строку из WTF-16 в UTF-8, вызови функцию в wasm, а теперь получи результат, перекодировав его из UTF-8 обратно в WTF-16. В итоге wasm-приложуха будет работать медленнее. Та же проблема у нативных модулей NodeJS, поэтому, например, парсинг XML работает существенно быстрее, если его написали на чистом JS, а не воспользовались сишным libxml2 через врапперы.

Ответить | Правка | Наверх | Cообщить модератору

118. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от n242name (?), 21-Дек-20, 15:22 
>[оверквотинг удален]
> функции, которые предоставил ему загрузчик на JavaScript. И, если речь идет
> не о числодробилках, очень сомнительно, что в обычных формошлепских сценариях WebAssembly
> будет быстрее, чем JavaScript, поскольку данные, при пересечении границы между WebAssembly
> и JavaScript, должны (де)кодироваться.
> Хочешь отправить в wasm строку и получить результат в виде строки? Задекодируй
> родную яваскриптовую строку из WTF-16 в UTF-8, вызови функцию в wasm,
> а теперь получи результат, перекодировав его из UTF-8 обратно в WTF-16.
> В итоге wasm-приложуха будет работать медленнее. Та же проблема у нативных
> модулей NodeJS, поэтому, например, парсинг XML работает существенно быстрее, если его
> написали на чистом JS, а не воспользовались сишным libxml2 через врапперы.

Байндинги в самих фреймворках не проблема.
Да сделаны через интероп, ну так практически теже проблемы в TS,
Bridge.NET или любых транспайлерах. Но эту тему будут развивать, не так ли?

уже сейчас Blazor при примере позволяет писать вот так:


@using System.Net.Http
@inject HttpClient Http

<input @bind="newItemName" placeholder="New Todo Item" />
<button @onclick="@AddItem">Add</button>

@code {
    private string newItemName;

    private async Task AddItem()
    {
        var addItem = new TodoItem { Name = newItemName, IsComplete = false };
        await Http.PostAsJsonAsync("api/TodoItems", addItem);
    }
}

Вот надо и потестировать что быстрее какой-нибудь вуй или кнокаут.
Но я не думаю что первомансу будет страдать, а вот выбирать язык для RIA - это серьезный шаг.

Ответить | Правка | Наверх | Cообщить модератору

119. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от Аноним (9), 21-Дек-20, 15:41 
> Вот надо и потестировать что быстрее

Вот и протестируй, а затем уже предлагай. Чем больше WebAssembly зависит от браузерного API, тем меньше в нем смысла.

Если wasm выбирается по критерию "он вроде как быстрее", то он этот критерий не пройдет из-за интеропа (js-функцию вызывать гораздо дешевле, чем wasm-функцию, и js-функцию вызывать гораааААААаааздо дешевле, чем ту же самую js-функцию, но через wasm -- а именно это и происходит в твоем PostAsJsonAsync).

Преимуществ перед TypeScript не вижу. Мало того, что он тоже предоставляет async/await, мало того, что он дает TSX-синтаксис для реакта и т.п., так он еще и не будет кодировать/декодировать данные для boundary crossing. Таким образом, TypeScript будет __на_порядки__ быстрее твоего кода.

WebAssembly предназначен для довольно редких задач, и формошлепство с todo-itemами в их число не входит.

Ответить | Правка | Наверх | Cообщить модератору

134. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от n242name (?), 22-Дек-20, 00:05 
1) не для скорости, а для платформы
2) не будет он на порядки быстрее, тупит DOM, а не АПИ к нему и уже тем более, не вычисления, в 99% на UI нет таких вычислений. А если мы говорим о каких-то нестандартных потребностях типа хеширования на клиенте или еще что-то подобное, то такиая числодробилка будет на wasm работать быстрее.

Но еще раз повторюсь про быстрее - это тебя волновало! Меня волновал код!
И TS это нечерта не альтернатива ни C# ни Java, TS - это очередной фракенштейн, накачанный стероидами.

В общем надо не только слюной брызгать, но и стараться слушать. Тебе про одно говорят, а ты про другое.

P.S. парсинг XML можно сделать с помощью DOM, т.е. самим браузером, что там под капотом JS было хз. Но мне честно говоря пох. И выше написал почему.

Ответить | Правка | Наверх | Cообщить модератору

138. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от Аноним (9), 22-Дек-20, 01:49 
> такиая числодробилка будет на wasm работать быстрее

Правильно. И это -- один из редчайших случаев, когда wasm реально применяется там, для чего он и создавался. Причем даже в этой задаче твои сишарпы нафиг не нужны, можно заюзать публично доступные алгоритмы на Си. Может даже получится обойтись без malloc/free и получить wasm-бинарник размером меньше 1024 байт.

> TS это нечерта не альтернатива ни C# ни Java

Ты это повторяешь из раза в раз, но так и не сумел представить хоть какой-то аргумент, почему TypeScript плохой. Если речь про бэкенд, то да, в бэке лучше заюзать православную Java + Spring. Но на фронте зачем мне Java, когда уже есть TypeScript?

> парсинг XML можно сделать с помощью DOM

DOM -- не единственный API к XML (а в ноде он так и вовсе отсутствует). Встроенный браузерный API не дает S(t)AX парсера к XML.

Ответить | Правка | Наверх | Cообщить модератору

140. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от n242name (?), 22-Дек-20, 02:13 
тем, что TypeScript это все еще JS

если надо объяснять чем JS плох, то дафай досфидания )))

Ответить | Правка | Наверх | Cообщить модератору

141. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от Аноним (9), 22-Дек-20, 02:24 
Да не, слиться любой может. А ты вот попробуй не сливаться и реально попытайся объяснить, чем плох JS.
Ответить | Правка | Наверх | Cообщить модератору

125. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от Ordu (ok), 21-Дек-20, 21:37 
> Хочешь отправить в wasm строку и получить результат в виде строки? Задекодируй родную яваскриптовую строку из WTF-16 в UTF-8, вызови функцию в wasm, а теперь получи результат, перекодировав его из UTF-8 обратно в WTF-16.

Хочу спросить, для повышения образованности. А почему бы не закинуть в wasm строку в WTF-16? wasm жеж ассемблер, какая ему разница, с какими строками работать?

Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

96. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от msgod (ok), 21-Дек-20, 10:40 
Ts, dart.
Ангуляр и вполне умеет
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

110. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от n242name (?), 21-Дек-20, 13:32 
> Ts, dart.
> Ангуляр и вполне умеет

TS - кастрат, потому что под капотом это тот же JS, там из нормального только типизация.

Dart - это дно, может мышки и будут жрать кактус, но это с рождения кактус.

P.S. у меня больше веры в ржавого, чем в дарт.

Ответить | Правка | Наверх | Cообщить модератору

53. "Анализ зависимости безопасности кода от используемого языка ..."  +/
Сообщение от GG (ok), 21-Дек-20, 00:08 
Заменить в чём?

Если в роли инструмента для клепания сайтов, то любой скриптовый язык с нормальным фреймворком фору даст пыхе на сто лет вперёд.
Если в роли затычки для мамкиных говнокодеров, то лучше пусть на своей пыхе и продолжают говнокодить, их так очень легко фильтровать от программистов.

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

62. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от Урри (ok), 21-Дек-20, 00:57 
А можно примеры нормальных фреймворков? Таких, что бы были не хуже и не медленнее пхп.
И еще, желательно, чтобы писать было не медленнее и не сложнее.
Ответить | Правка | Наверх | Cообщить модератору

66. "Анализ зависимости безопасности кода от используемого языка ..."  +1 +/
Сообщение от GG (ok), 21-Дек-20, 01:26 
> А можно примеры нормальных фреймворков? Таких, что бы были не хуже и
> не медленнее пхп.
> И еще, желательно, чтобы писать было не медленнее и не сложнее.

Тебе фляжки с джангой для чего-то не хватает?
Медленность упирается в говнокод, сложные вычисления без использования предназначенных для этого библиотек и говнокод.

В синтетике питон в сто раз медленнее, на практике он в пять раз быстрее.
Потому что синтетику решает специальная библиотека на сишечке, а кривых запросов в базу меньше.

Ответить | Правка | Наверх | Cообщить модератору

84. "Анализ зависимости безопасности кода от используемого языка ..."  +4 +/
Сообщение от son (?), 21-Дек-20, 09:18 
самый медленный язык в мире(php) в последней версии ускорили на 10%, теперь php бояре выбирают платформу "не медленее php". Это не сложно - все еще любая другая платформа быстрее пыхи. И лучше конечно-же. Другие платформы же не создавались для умственно отсталых.
Ответить | Правка | Наверх | Cообщить модератору

108. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от msgod (ok), 21-Дек-20, 12:57 
Любой асинхронный фреймворк на питоне, го или яве работает в десятки или сотни раз быстрее пхп.
Даже синхронный джанго быстрее
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

114. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от Gogi (??), 21-Дек-20, 14:02 
Вот ты утёнок! У нас что, ASP.NET отменили?? Причём ламерам можно начать с BASIC, профи сразу прыгнут в C#.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

147. "Анализ зависимости безопасности кода от используемого языка ..."  +1 +/
Сообщение от hex (??), 22-Дек-20, 11:43 
ASP.NET это винда и проприетарщина. Не забываем на каком мы ресурсе, а вот про ASP.NET забываем.. забываем...
Ответить | Правка | Наверх | Cообщить модератору

86. "Анализ зависимости безопасности кода от используемого языка ..."  –1 +/
Сообщение от Аноним (85), 21-Дек-20, 09:45 
На одной работе вот была необходимость запилить костыль на PHP, кодеры, которые всю жизнь дальше делфи ничего не видели, даже проверку параметра через isset и т.п. не сделали, при чем тут язык.
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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