В чем разница между Cappuccino и Node.js?

Я работаю с узлом JS около двух недель, и мне это очень нравится. Я наткнулся на что-то под названием капучино; это звучит как то, что я хочу использовать для разработки веб-приложения. Как новичок, кто-то может помочь объяснить, что такое капучино и как он вписывается в узел?

На самом деле моя работа с разработкой приложения заключается в том, что я работаю в VB и использую формы для разработки приложений для настольных компьютеров. Я не хочу ограничиваться IDE типа WYSIWYG, поэтому я начал с узла.

3 ответа

Решение

Что за веб-приложение? Есть... много библиотек / фреймворков JS. Это джунгли.

Мой сильный совет - создавать несколько вещей, от очень маленьких до менее маленьких, используя чистый Javascript. В противном случае, я обещаю, вы навсегда останетесь в облаке из-за того, что представляет собой язык по сравнению с фреймворками, расположенными сверху. JS очень изменчив, и фреймворки имеют тенденцию создавать новую семантику поверх основного языка. Недостаток обучения с их использованием заключается в том, что вы когда-либо полностью понимаете сложности и тонкости самого языка, и при этом вы никогда не понимаете, что эти структуры дают вам (во многих случаях, вещи, которые вам не нужны или которые искусственно ограничивают вас), Остерегайтесь запутывания рамок.

Когда вы привыкнете к написанию простых скриптов в текстовом редакторе (попробуйте Sublime Text, если вы хотите чего-то гораздо лучшего), вы начнете понимать, когда и почему вам может понадобиться помощь от фреймворка. Перейдите к jQuery, так как это наиболее широко используемая библиотека, которая либо является зависимой, либо в значительной степени определяет стиль многих других библиотек.

Я работаю над сообщением в блоге на тему фреймворков, отнюдь не всесторонним, поскольку их, кажется, сотни. В частности, разделение примерно 20-30 крупных игроков по их предполагаемой области (например, манипуляции с DOM, одностраничные приложения, привязка данных, MVC и т. Д.), А также сильные и слабые стороны.

Есть несколько замечательных книг и видео на YouTube, посвященных многим аспектам современного JS. Я рекомендую что-нибудь от Дугласа Крокфорда (особенно книгу или видео "Javascript: The Good Parts". Он педантичен, но мудр и, как правило, на деньги. Затем, чтобы узнать больше о вдохновляющих вещах о недавних / предстоящих изменениях в языке, посмотрите некоторые материалы из Google I События /O. Посетите веб-сайт HTML5rocks.com, чтобы ознакомиться со статьями о некоторых передовых функциях, доступных в браузере. Существует много других ресурсов, но они являются хорошими.

Да, и убедитесь, что вы знакомы с инструментами разработки в браузере. Я лично рекомендую Chrome как лучшую в своем роде. Изучите сочетание клавиш, чтобы открыть его на любой странице, осмотреть и лапшу. Такие инструменты поддерживают некоторые интересные вещи, такие как редактирование / сохранение исходного кода в реальном времени, профилирование и отладка, проверка DOM/CSS и так далее. Существуют и другие бесплатные и несвободные интегрированные среды разработки, но, по-моему, они слишком сложны для того, кто только что изучил (и многие продвинутые разработчики JS используют Sublime Text).

PS: jQuery, в соответствии с его целями дизайна, все еще остается сильным, но нацелен на устаревание, так как браузеры все больше сближаются по истинным стандартам (ES5, HTML5, CSS3). Тем не менее, для многих приложений его сокращенная семантика намного лучше, чем даже недавно поддерживаемые стандарты для многих вещей. И это не исчезнет в ближайшее время, просто станет менее важным. Как и IE. Игнорируйте IE, если вам не нужно создавать вещи для работы.

Насколько я могу судить, Cappuccino является своего рода клиентской средой, аналогичной Backbone.js или Angular.js, и никоим образом не сопоставимой с Node.js. Они работают в совершенно разных средах (узел на сервере, капучино в браузере).

Инфраструктура на стороне клиента, такая как Cappuccino, будет использоваться для реализации веб-приложений, которые должны выполнять большую часть работы на стороне клиента. Например, если вы реализовали веб-приложение в реальном времени с Node, вы можете использовать его для упрощения вставки нового контента в DOM.

Я не использовал капучино, и это не так популярно. Похоже, что он прямо нацелен на людей, имеющих опыт разработки Какао в Mac OS X, поэтому, если это не то, что вам нужно, я бы порекомендовал вам посмотреть в другом месте. Клиентские MVC-фреймворки очень полезны для некоторых случаев использования, и большая четверка выглядит как Angular.js, Ember.js, Backbone.js и Knockout.js, поэтому я бы ознакомился с одним из них, прежде чем рассматривать Cappuccino. Knockout очень легко освоить, но в нем нет маршрутизации, что для меня было решающим фактором, поэтому я перешел на Backbone. Учитывая, как много ума у ​​него, кажется, я бы сейчас выбрал AngularJS.

Cappuccino - это клиентский фреймворк, построенный на основе Objective-J, который, в свою очередь, представляет собой законченный язык, построенный на JavaScript. Он предназначен исключительно для создания приложений настольного класса, которые запускаются в браузере.

Objective-J добавляет функции в javascript (например, классическое наследование) точно так же, как Objective-C добавляет их в C. Вы можете использовать Objective-J с узлом, но, вероятно, не большую часть капучино. Cappuccino - это фреймворк, который позволяет вам создавать богатые пользовательские интерфейсы таким образом, чтобы вы полностью игнорировали работу с html.

Я бы не рекомендовал Cappuccino в качестве первого шага в веб-разработке, если только вы действительно не хотите создавать бизнес-приложения и уже являетесь опытным разработчиком Mac OS X или iPhone. Это не поможет научить вас о сети.

Капучино (imho) на голову выше всего остального в своей лиге, но он предназначен (или наиболее полезен) для очень маленькой ниши.

Если вы по-прежнему заинтересованы в Cappuccino (или Objective-J), вам стоит посетить раздел обучения на сайте проекта Cappuccino.

Другие вопросы по тегам