Рубрики
Без рубрики

🦏 Mozilla Rhino JS заставляет меня кричать 😱

Rhino не является JavaScript в моей книге. Ой, это смелое утверждение, что же это тогда? Чистое несоответствие, малыш… Помеченный javascript, java, node.

Rhino не является JavaScript в моей книге.

Ой, это смелое утверждение, что же это тогда?

Чистое несоответствие, шучу, давайте погрузимся.

До того, как node.js был проблеск в Райане Холле (человеке, который, как следствие, заплатил за мой дом и машину), у нас было несколько попыток перенести JavaScript на серверную сторону и, в первую очередь, Java.

У Java всегда был странный фетиш для JavaScript, либо пытаясь заменить его в браузере, либо даже запускать его на стороне сервера, как будто он пытался поменяться местами 🤷 Мужской знак да правильно, Mozilla создала Rhino JS 🦏 давным-давно.

Rhino – это, по сути, движок JavaScript, который имеет совместимость с Java, иначе говоря, ваш airquote “JavaScript” может получать доступ к Java и выполнять Java-вещи… За исключением того, что время идет, теперь у нас есть узел и процветающая экосистема, на самом деле время снова пошло своим чередом, денон объявлен следующей крупной вещью, но Носорог, что это?

Что ж, давайте углубимся в другие проблемы, кроме его устаревания. Rhino должен был быть заменен nashorn на ES6 совместимый движок на базе Java… Но каким-то образом это было отменено, и Носорог, как обстоят дела на Яве, недооценил себя!

У Rhino нет активного обслуживания, и все же множество активных проектов, включая любой продукт, использующий CMS Adobe experience manager, запускают эту бомбу замедленного действия

Вы даже не можете нанять инженеров js, потому что они должны быть такими же старыми, как я, и очень хорошо знать es5 и немного ES6 но, может быть, 2% от этого плюс Java, это бесполезно.

Что такое сценарий с исторической точки зрения? Он нанимает непрограммистов для написания Lua для c, он изобретает язык для обработки операций более высокого уровня без компиляции, это более простой способ расширить подмножество вашей программы, делает ли это Rhino? Нет, потому что java внутри JavaScript не безупречна, она создает такие ужасные ситуации, как приведение строки Java к строке, если бы вас не укусила эта ошибка, вы бы понятия не имели, почему ваша совершенно нормальная программа не работает. Но даже отладка – это боль!!

Graal VM вы гораздо лучше справляетесь со своей работой node.js запуск Java напрямую, я говорю вам, не используйте Rhino, используйте виртуальную машину Graal и наслаждайтесь стеком полиглотов, который понравится всем.

…😂 Самый большой камень преткновения

Оригинал: “https://dev.to/adam_cyclones/mozilla-rhino-js-in-java-and-why-i-can-t-stand-it-2318”