2015-03-25 2 views
3

Недавно я начал читать о Smalltalk и его способе развития, и я был очень впечатлен. Мне было интересно, есть ли какая-то библиотека, которая делает возможным такой же способ разработки в JavaScript. Я нашел несколько библиотек, но они просто перезагружают страницу или перезапускают запущенный сервер node.js. Мне интересны библиотеки JavaScript на стороне клиента и на стороне сервера. Янтарный Smalltalk хорош, но я ищу способ сделать то же самое в JS.JavaScript, эквивалентный циклу разработки Smalltalk

Редактировать: Я ищу какое-то живое редактирование объектов и прототипов, сохранение изменений в файле или изменение содержимого файла, а добавленные методы распространяются на бегущую страницу или сервер. Все это помещено в IDE, подобную той, что была у Pharo. Я обнаружил, что Meteor и Brackets поддерживают какую-то функцию (прямое редактирование происходит из исходного файла в браузер).

+1

Можете ли вы уточнить, какой аспект разработки Smalltalk вы хотите в Javascript? –

+0

@BryantMiano, какое-то живое редактирование объектов и прототипов, сохранение изменений в файле или изменение содержимого файла и добавленных методов распространяются на бегущую страницу или сервер. Что-то вроде этого :) – Ivancho

ответ

1

Взгляните на SqueakJS:

SqueakJS выполняет Squeak на веб-странице без плагина. Это полностью виртуальная машина с поддержкой , реализованная в чистом запуске JavaScript немодифицированных изображений Squeak. Squeak - современная реализация Smalltalk, оригинальное динамическое объектно-ориентированное программирование Окружающая среда. Он работает бит-идентично практически на любой платформе, и теперь также находится в веб-браузере.

https://bertfreudenberg.github.io/SqueakJS/

+0

Спасибо, я не знал об этом проекте, но поскольку я пишу в основном на JavaScript, я ищу способ сделать то же самое в JS. – Ivancho

+0

Почему вы предпочитаете JS, если вы уже обнаружили силу Smalltalk? Нет смысла проводить JS, когда вы можете использовать Smalltalk и забыть о дрянных синтаксисах JS и средствах разработки – user1000565

+0

@ user1000565, вы правы, но, к сожалению, нет открытых позиций для Smalltalk в том месте, где я живу. Поэтому я подумал, что было бы замечательно, если бы были инструменты, которые привносят силу Smalltalk в мир JavaScript. – Ivancho

1

LiveReload.js заказ. Позволяет писать javascript, и изменения обновляются в реальном времени, не обновляя страницу с использованием протокола LiveReload.

+0

Я посмотрел на этот проект, но говорит, что загружаются только CSS и изображения без обновления.Скомпилированные языки автоматически перекомпилируются, и страница обновляется, чтобы получить изменения. Я что-то упускаю? – Ivancho

+0

К сожалению, вы верны. Я думаю, я должен научиться читать дальше ... –

+0

Существует этот пакет узлов, называемый foreverjs https://github.com/foreverjs/forever, который делает то, что вы ищете, но он действительно предназначен для запуска производственных приложений. –

6

Вы должны взглянуть на «Живой», проект обеспечивает Smalltalk-подобную среду в JavaScript:

http://lively-web.org/

Она была инициирована Dan Ингаллс, реализатор оригинальной и более поздних версий Smalltalks.

Вы можете найти более раннюю версию и некоторые дополнительные ресурсы на http://lively-kernel.org/

+1

Добавим, что Живое Ядро было задумано и написано Дэн Ингаллсом, разработчиком 4 поколений Smalltalk. –

+0

Это выглядит многообещающе, но это немного багги и вяло. – Ivancho

+0

Он находится в тяжелом развитии; вы должны использовать недавний Chrome, tho. – Tobias

3

Там также morphic.js, Йенс Mönig, который является двигателем, приводящим в Snap! Графический язык/окружающая среда:

https://github.com/jmoenig/morphic.js

Это не клиент + сервер, но это действительно легко переносимым на NodeJS.

Смежные вопросы