Бесплатная облегченная среда разработки веб-приложений для нетбука с Linux

Я ищу, чтобы заново изучить методы веб-разработки для удовольствия. Прошли годы с тех пор, как я имел дело с веб-разработкой и хочу вернуться к ней.

Требования:

  • Совместимость с Linux ( на основе GNOME , в основном Ubuntu)
  • Совместимость с нетбуками (небольшие ресурсы и небольшой экран)
  • Многоязычная поддержка, так как я, скорее всего, буду использовать HTML5 , JavaScript, jQuery , Perl , PHP , Python и т. д. Основная цель здесь — учиться.
  • Акцент делается на веб-разработку

Характеристики, которые я хотел бы:

  • Автоматический отступ и помощь с кодом (опять же, речь идет об обучении)
  • Простота в использовании, но не WYSIWYG
  • Встроенная документация и/или поддержка сообщества

NetBeans , Eclipse и т. д . отсутствуют в основном из-за ресурсов и того, сколько места они занимают на экране.

Не уверен, что это имеет значение, но я использую установку LAMP для своего сервера с уже установленным PHP. Я хотел бы больше работать с Perl, Python и другими языками.

Я искал вокруг немного, но ничего, кажется, не соответствует моим потребностям. Я открыт для любой системы, включая веб-приложения , которые будут соответствовать требованиям.

Примечание . Вопрос о « кроссплатформенном программном редакторе JS / PHP с поддержкой FTP и подсказками кода » аналогичен, но он совсем не отвечает моим потребностям. Мне нужно что-то легкое (ответ № 1, NetBeans отсутствует, другой ответ Eclipse также был исключен). Мне нужно что-нибудь бесплатное (PHP Storm, #2 уже нет). Единственным решением, которое приблизилось бы к моим потребностям, был бы geany , и это просто текстовый редактор с плагинами. Мне любопытно, возможно ли что-то ..... больше.

Ответы (6)

Обновление от января 2017 г. К сожалению, Nitrous.io больше нет . За ним больше нет компании и инфраструктуры. В 2016 году один из основателей упомянул о возможном выпуске своей платформы с открытым исходным кодом.

Закись ио

Минимальное использование бесплатно. Более серьезное использование начинается примерно с 20 долларов в месяц.

Есть система баллов. Если вы делаете определенные вещи, вы получаете больше очков. Баллы не расходуются, а используются при создании виртуального сервера разработки и освобождаются при его завершении. Некоторые очки бесплатны, и вы можете набрать достаточное количество очков, чтобы получить бесплатный ящик, но бесплатные ящики периодически сбрасываются. Это, очевидно, бесплатная пробная уловка, но неплохая. За 20 долларов в месяц у вас может быть ~ 4-5 ящиков для разработки, если у вас есть разумные ресурсы. Незагруженные ящики учитываются в ресурсах. Удаление или инициализация ящиков занимает менее 30 секунд, и выбор местоположения включает в себя восток США, запад США, Европу, 2 в Азии, Южную Америку и Австралию.

Я использую Nitrous.io для разработки клиентского проекта в MeteorJS уже несколько недель. Это позволяет мне разрабатывать и тестировать с любого компьютера в любой комнате дома.

Насколько он соответствует вашим требованиям.

Совместимость с Linux (на основе Gnome, в основном Ubuntu)

Хотя для этого не требуется Gnome, он основан на сети и не дискриминирует Linux.

Совместимость с нетбуками (небольшие ресурсы, маленький экран)

Nitrous.io работает в Интернете, для его использования вам потребуется веб-браузер и подключение к Интернету.

Он не будет работать в автономном режиме, так как ваш код редактируется и выполняется на серверах Nitrous.

Многоязычная поддержка, так как я, скорее всего, буду использовать HTML5, JS, jQuery, Perl, PHP, > Python и т. д. Основная цель здесь — учиться.

Он поддерживает разработку веб-приложений на основе контейнеров на PHP, Python/Django, NodeJS (включая Mongo), Ruby и Go. Очевидно, вы также можете редактировать HTML, JS и т. д.

Большинство сред имеют общие языки, такие как Python.

Акцент делается на веб-разработку

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

Характеристики, которые я хотел бы:

Автоматический отступ и помощь в написании кода (опять же, речь идет об обучении)

Авто-отступ существует. Это хорошо работает для Python.

Но в JavaScript у него есть неприятная привычка предварительно добавлять пробелы и портить отступы кода.

Помощь с кодом, например переход к определению, казалась лучше в размещенном на Cloud9 редакторе c9.io.

Вы можете связать Cloud 9 с Nitrous , если готовы платить за оба....

Простота в использовании, но не WYSIWYG

Очень просто. Вы можете добавить около 50 различных пакетов в среду разработки из выпадающего меню. Если чего-то, что вам нужно, там нет, у вас нет root-доступа, и вам нужно установить его в пользовательском режиме. Пока это не было проблемой. Например, чтобы установить Beautiful Soup на python в учетной записи пользователя, вы можетеpip install --user bs4

С Nitrous.io вы получаете достойную веб-IDE. Он может работать в полноэкранном режиме как для консоли, так и для редактора. Редактор имеет поведение, зависящее от языка.

Вы также можете добавить ключ ~/.ssh/authorized_keysи войти в систему с помощью ssh со своего нетбука. Таким образом вы можете запускать команды или, скажем, emacs. Вы можете использовать scp для перемещения файлов или использовать git, curl или wget. Существует также способ депонирования файлов через Интернет.

Встроенная документация и/или поддержка сообщества

Документы в порядке. Дизайн естественен, и было очевидно, что все делает, поэтому я не стал много обращаться к документации.

Имеет форумы. Хорошая, быстрая, дружелюбная служба поддержки.

Проблемы?

Однажды вечером в пятницу мой виртуальный сервер Nitrous.io завис в состоянии «загрузка не готова», но служба поддержки исправила его менее чем за час. Для пятницы я был впечатлен.

Прошло 20 месяцев с тех пор, как я задал этот вопрос, и я до сих пор активно использую Nitrous.io. Если бы я мог дать вам еще один голос, я бы это сделал. Спасибо.

Если вы готовы немного поработать над установкой и справиться с кривой обучения, Vim может быть вариантом. Он имеет плагины автозаполнения для многих языков, включая Python, JavaScript и т. д. (отказ от ответственности: на самом деле я не пробовал большинство из них, но я знаю, что они существуют). Есть даже сообщение в блоге об использовании Vim в качестве Python IDE , включая такие функции, как отладка.

Vim — не самый интуитивно понятный редактор, поэтому для начала потребуется некоторое обучение — даже до установки плагинов. Тем не менее, это полезный редактор, если вам когда-нибудь понадобится подключиться по SSH к удаленной машине и редактировать что-то через терминал.

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

Плюсы (о которых я могу говорить из первых рук)

  • Легкий
  • Будет отлично работать на маленьком экране
  • Подсветка синтаксиса
  • GUI-режим или через терминал (последнее особенно полезно для «легких» касаний)
  • Множество функций: поиск/замена с помощью регулярных выражений , выбор/редактирование по столбцу, ключевые макросы и т. д.
  • Яркое сообщество вам в помощь
    • Много онлайн-документации
    • В IRC я ​​знаю по опыту, что #vim на freenode чрезвычайно полезен и удобен для новичков.
  • Может легко выводить команды, что означает, что вы можете запускать службы и тому подобное, не выходя из IDE (может быть полезно для разработки веб-приложений).
  • Доступен через стандартные пакеты для установки, если его еще нет на вашем компьютере.
  • Портативный
  • Можно использовать через SSH-соединения в терминале (полезно при развертывании веб-приложения, например, в AWS ) .

Плюсы (которыми лично я не воспользовался):

  • Множество плагинов для автозаполнения. Сам не пробовал, но погуглил:

Минусы:

  • Кривая обучения только для того, чтобы сохранить файл «hello world», не говоря уже о доступе к передовым методам редактирования.

Я также должен добавить, что Emacs , вероятно, также будет соответствовать всем требованиям и будет иметь примерно те же плюсы и минусы. Но я не знаком с ним, поэтому не могу конкретно говорить о его плюсах/минусах. По моему очень грубому мнению, пару десятков лет назад Emacs был более популярен, а сейчас более популярен Vim, но Emacs по-прежнему широко используется, так что это не должно быть важным фактором.

Для IDE-подобного автодополнения в Vim я особенно рекомендую плагин YouCompleteMe. YCM подключается и предоставляет собственный механизм завершения Vim, поэтому вы можете легко добавлять дополнительные плагины, такие как TernJS для JavaScript/Node.js и eclim для Java/Ruby/всего, что работает с Eclipse. Он также будет отображать фрагменты UltiSnips из коробки. Подробнее о YCM здесь: github.com/Valloric/YouCompleteMe .
Аааааааааа!!!! в 21 веке???!!!
@Mawg Да. Вим классный. (:
Это было не круто даже в 1991 году
трепет . - чуть не прибил ;-)

Простота в использовании является требованием, но это очень субъективно. Для целей этого вопроса я предполагаю, что простота использования сильно зависит от кривой обучения. Я не могу пройти мимо скобок как инструмента, который отвечал бы всем вашим требованиям.

Brackets имеет несколько очень приятных функций, которые включают в себя следующее:

  • Использование горячей клавиши, чтобы увидеть, какой именно CSS влияет на текущий тег в HTML, который вы редактируете.
  • Редактирование кода в реальном времени: когда вы изменяете код, изменения передаются в ваш браузер.
  • Доступно в Windows, Linux и Mac OS X
  • Активная разработка (с использованием спринтов , каждый спринт — это релиз), поэтому постоянное улучшение
  • Отладка JavaScript
  • Доступны расширения или вы можете написать свои собственные для предпочитаемого вами языка (быстрый поиск показал расширения для PHP, Python и т. д.).

Я должен заявить, что я фанат vi / Vim. Я вырос на нем до того, как появились графические интерфейсы, поэтому я очень эффективен и могу печатать очень быстро. Тем не менее, я считаю, что скобки в некоторых отношениях намного лучше, чем vi/Vim. Лично я склонен переключаться между ними (зависит от того, что я делаю).

Я также должен отметить, что скобки сейчас находятся в альфе, но я не обнаружил никаких проблем, которые мешали бы мне работать над ними. Я использовал его на MacBook 5,1 с 2 ГБ оперативной памяти под управлением Ubuntu и Elementary OS, и у меня не было проблем. Он отлично справляется с небольшим экраном и очень нетребователен к ресурсам.

На снимке страницы загрузки указаны следующие требования (вы указали нетбук, но без спецификаций, поэтому я не могу предположить):

Mac OS X

  • Многоядерный процессор Intel
  • Mac OS X v10.6, v10.7 или v10.8
  • 256 МБ ОЗУ (рекомендуется 2 ГБ ОЗУ для активной разработки) 200 МБ свободного места на жестком диске для установки
  • Дисплей 1280x800 с 16-битной видеокартой

Окна

  • Процессор Intel® Pentium® 4 или AMD Athlon® 64
  • Windows XP, Vista, 7 или 8
  • 256 МБ ОЗУ (рекомендуется 2 ГБ ОЗУ для разработки в реальном времени)
  • 200 МБ свободного места на жестком диске для установки
  • Дисплей 1280x800 с 16-битной видеокартой

Я должен отметить, что мой MacBook конца 2008 года прекрасно работает в окне, поэтому я думаю, что 1280x800 — это просто руководство. У меня MacBook с дуэльным ядром P8600 с тактовой частотой 2,4 ГГц и видеокартой Nvidia C90 (GeForce 9400M), и для меня он работает очень быстро. Я установил SSD, чтобы ускорить загрузку и время загрузки приложений.

Кстати, если вы готовы потратить время, то я предлагаю vi/Vim, однако имейте в виду, что вам потребуется много времени, чтобы стать опытным, а способность/скорость набора текста поначалу повлияют на вашу производительность.

+1 за комментарий о Vi / Vim - это важный «жизненный навык» разработчика, позволяющий использовать Vim (через терминал) независимо от того, какой редактор с графическим интерфейсом или IDE вы решите использовать в противном случае. Кривая обучения Vim окупится, когда вам впервые понадобится сделать что-то важное. То есть, когда X выходит из строя, через SSH и т. д. И, кроме того, он почти на каждой установке * nix по умолчанию, поэтому даже работа на старых серверах или старых версиях кажется более знакомой.

Я большой поклонник Джини . Открытый исходный код, кросс-платформенный, имеет настраиваемые параметры сборки/выполнения/компиляции, подсветку синтаксиса, завершение тегов, подсказки и автозаполнение для многих языков и многое другое.

Вы идете с Emacs .

  1. Он имеет собственную интеграцию с Git .
  2. У него есть режимы для каждого языка программирования вокруг блока.
  3. Вы можете управлять проектами .
  4. Проверяйте код при вводе.
  5. Он имеет завершение кода .
  6. И поддержка ЛСП .

Атом

Взламываемый текстовый редактор 21 века

Atom — это бесплатный текстовый редактор с открытым исходным кодом и функциями, подобными IDE . В последнее время он стал довольно популярным.

Интересно, что это кроссплатформенное (macOS, Windows и Linux) настольное приложение, созданное с использованием веб-технологий, включая технологии, связанные с JavaScript.

Atom поставляется с поддержкой синтаксиса как минимум для C/C++, C#, Clojure, COBOL, CSS, CoffeeScript, GitHub Flavored Markdown, Go, Git, HTML, JavaScript, Java, JSON, Julia, Less, Make, Mustache, Objective-C, PHP, Perl, список свойств (Apple), Python, Ruby on Rails, Ruby, Sass, сценарий оболочки, Scala, SQL, TOML, XML, YAML. Atom создан для настройки, расширения и взлома, поэтому я ожидаю, что вы найдете надстройки для еще большего количества языков.

См . страницу Википедии .