LINUX.ORG.RU

Самый перспективный язык/технология для создания сайтов


0

3

Надеюсь тема не перерастет в холивар.
У меня есть опыт создания сайтов на пхп и перл cgi/fastcgi. Сейчас собираюсь писать сайт для себя и возник вопрос «Какой язык выбрать?».
Полазил в интернете и пришёл к выводу что в основном хвалят Ruby(ruby on rails) и javascript (node.js).
Мне хочется найти удобный язык программирования на котором будет приятно создавать сайты/таск менеджеры/веб интерфейсы к чему нибудь. Также у языка не должно быть проблем с регэкспами, подключением к MySQL/PostgreSQL/Oracle и 100% понадобится возможность работать с ImageMagick.
php и perl не рассматриваем так как их возможности/удобство я и так знаю.
Что можете посоветовать?

★★★★★

Последнее исправление: TDrive (всего исправлений: 1)

javascript

убожество, а не язык

Ruby(ruby on rails)

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

Мне хочется найти удобный язык программирования на котором будет приятно создавать сайты/таск менеджеры/веб интерфейсы к чему нибудь.

java, конкретно, очень легковесный стек технологий java ee 6, отличнейший ОО язык с статической типизаций, огромным инструментарием для любых задач, обладающей одной из лучших документаций по любому аспекту, соответствующий стандартам, принятым совместо апач фоундейшн, айбиэм, оракл, ред хат и прочими крупными игроками опесоурс рынка.

JFreeM ★★★☆
()
Ответ на: комментарий от JFreeM

Думал про java, в принципе хороший выбор так как на нём написана куча серверов, в том числе игровых, знания по любому пригодятся. Но он компилируемый, зайти по ssh и поправить пару строчек кода не получится. С другой стороны это плюс в плане скорости работы.
Ещё смущает их волокита с лицензиями, например на FreeBSD только OpenJDK.
Надо подумать.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

зайти по ssh и поправить пару строчек кода не получится.

а это вообще плохая практика.

Ещё смущает их волокита с лицензиями, например на FreeBSD только OpenJDK.

ну в общем то, на сегодняшний день OpenJDK 7 = Oracle JDK 7
Поэтому полный опенсорц. И лицензия хорошая.

JFreeM ★★★☆
()
Ответ на: комментарий от Hertz

Для скриптов на стороне сервера альтернатива любой язык программирования.
Для html к теме треда не относится.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от JFreeM

очень легковесный стек технологий java ee 6

верится с трудом

айбиэм, оракл, ред хат и прочими крупными игроками опесоурс рынка

кое-кто из них даже вертел этот рынок

твой выбор - рельсы/нода/пестон

Mr_Gentoo
()

Ruby или Python. Java таит опасносте, о мой юный падаван!

p.s. Perl RIP.

anonymous
()
Ответ на: комментарий от TDrive

Так я и не про серваки. Какие альтернативы кроме жабаскрипта существуют для клиентской стороны? Нету их.

Hertz ★★★★★
()

Самый перспективный? Дарт сейчас он не нужен никому, ну гугл его таки зафорсит рано или поздно.

Питон ещё посмотри. А удобный тебе никто не посоветует, удобный надо самому искать.

Kalashnikov ★★★
()

Советую Ruby (для небольшого ознакомления можно посмотреть http://railscasts.com/) и Java.

N
()
Ответ на: комментарий от O02eg

Точно плюсы - таба с этим сайтом зависла =)

RR
()

Сайты для шаредхостингов — PHP
Маленькие легкие сайты — JavaScript/node.js, PHP, Python с легкими фреймворками
Сложные легкие сайты — всевозможные рельсы (PHP/Symfony, Python/Django, Ruby/ROR, Java/Playframework, Erlang/Nitrogen)
Сложные сайты, требующие работу в режиме приложений (а не by-request) — Java, JavaEE
Сложные сайты, требующие realtime messaging — Erlang
Извращенные сайты с text processing — Perl
Извращенные сайты с вычислениями — С++/OCaml backend + любой фронтенд из вышеперечисленных

stevejobs ★★★★☆
()
Ответ на: комментарий от JFreeM

очень легковесный стек технологий java ee 6

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

Вообще, твой пост почему-то звучит как толстый троллинг.

red_eyed_peguin
()

Перспективность java такая перспективность

Фрагмент из lor-source

<c:if test="${pageContext.request.secure}">
  <script type="text/javascript"
    src="https://www.ibm.com/developerworks/everywhere/ew.js" language="Javascript">
  </script>
</c:if>
<c:if test="${not pageContext.request.secure}">
    <script type="text/javascript"
      src="http://www.ibm.com/developerworks/everywhere/ew.js" language="Javascript">
    </script>
</c:if>
Можно демонстрировать в качестве наглядного пособия на тему «why custom tag concept sucks all the day long».

red_eyed_peguin
()
Ответ на: комментарий от red_eyed_peguin

Скорее всего не троллинг, а фанатичный эвангелизм, вон у него даже j в нике.

anonymous
()

чтот сообщений мало. hasell и lisp чтоли ещё не предложили?

qnikst ★★★★★
()
Ответ на: комментарий от JFreeM

легковесный стек технологий java ee 6

легковесный

учитесь толстоте!

stevejobs ★★★★☆
()

Ruby учи и не слушай фанатиков, что типа медленный и библиотек мало. Нормальный он и джемов там на все случаи жизни хватит. Те, кто это пишут его не видели никогда. Всё что ты там перечилил там есть и на нём писать действительно «приятно».

Alve ★★★★★
()
Ответ на: комментарий от stevejobs

А причем тут maxcom? Конструкция if .. else if .. else .. в markup'е принципиально не реализуется в привычном виде. Только в виде choice'а с несколькими вариантами и дефолтом. То есть, JSP, конечно, круто, но как только от пропагандистских helloworld'ов отходишь, оно оказывается ничем не лучше остальных решений.

red_eyed_peguin
()
Ответ на: комментарий от Alve

не слушай фанатиков, что типа медленный

То, что 3! считается на локалхосте мгновенно, еще не повод называть язык быстрым. Тем более, когда ты пишешь server side, нужно учитывать, что сервер один, клиентов много и время на обработку запроса должно быть чем меньше, тем лучше.

джемов там на все случаи жизни хватит

Ты забыл добавить «при условии что ты живешь нормальной среднестатистической жизнью без отклонений».

на нём писать действительно «приятно»

Субъективная характеристика. Мне, к примеру, очень приятно временами писать на чистой сишке.

red_eyed_peguin
()
Ответ на: комментарий от red_eyed_peguin

Макс может сказать, как бы он это сделал, если бы делал с нуля :)

А что ты думаешь насчет — сделать какой-нибудь бин/фильтр, который будет выдавать правильные адреса?

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Если подобные конструкции приходится вставлять несколько раз, то лучше сделать «как короче и удобнее», а если всего разок-другой такую штуку надо организовать, что, естественно, любой костыль покатит.

red_eyed_peguin
()

Полазил в интернете и пришёл к выводу что в основном хвалят Ruby(ruby on rails) и javascript (node.js).

Да, в эти технологии имеют самый позитивный тренд, но они не массовые.

Мне хочется найти удобный язык программирования на котором будет приятно создавать сайты/таск менеджеры/веб интерфейсы к чему нибудь. Также у языка не должно быть проблем с регэкспами, подключением к MySQL/PostgreSQL/Oracle и 100% понадобится возможность работать с ImageMagick.

Python тогда, наверное.

anonymous
()

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

продолжи php .

вот есть ещё выбор: https://developers.google.com/appengine/?hl=ru

Java Python Go (в английсой exp)

Python хорош (как и все современные[js и тп] асоциативные_масивы(хэш/обьект поля ) и списки - базовые вещи) в сравнении с теми которые уже были на момент его становления однако уже сейчас Python на плато и фичи с работой с utf8 решаемые модулем в отличии от базового 'a'..'z' цикла навсегда.

попробуй Go

qulinxao ★★☆
()
Ответ на: комментарий от quantum-troll

Го обычен + csp что постепенно мейнстримится так что

Го возможный энтерпрайз будущего с плюсами и минусами.

qulinxao ★★☆
()
Ответ на: комментарий от KRoN73

жавовские сервера (по крайней мере JBoss и Resin, про томкат лень пробовать) тоже умеют перегружать куски кода нагорячую

а у плея в кишочках netty, можно юзать его отдельно

stevejobs ★★★★☆
()
Ответ на: комментарий от Alve

Ruby учи и не слушай фанатиков, что типа медленный и библиотек мало. Нормальный он и джемов там на все случаи жизни хватит. Те, кто это пишут его не видели никогда. Всё что ты там перечилил там есть и на нём писать действительно «приятно».

Удваиваю, как тут любят говорить.

Spirit_of_Stallman ★★★
()
Ответ на: комментарий от stevejobs

баблозаколачивание?

ссылка как пример префильтра где по началу был только питон затем прикрутили жабу для энтерпрайзников(мульёнов которых поболее питонистов :( :) ) сейчас прикручивают Go ибо как dsl для уеба оно поближе в сравнении с .

qulinxao ★★☆
()
Ответ на: комментарий от red_eyed_peguin

Не знаю, как сейчас

вот именно

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

согласен

JFreeM ★★★☆
()
Ответ на: комментарий от qulinxao

Тем не менее, это более «свежий» язык, чем многие другие.
Всё-таки, сочетания вроде Factor/Furnace слишком шаблоноразрывны.

Го возможный энтерпрайз будущего

Когда-нибудь, когда-нибудь.

quantum-troll ★★★★★
()
Ответ на: комментарий от quantum-troll

посмотрим.

го - императивен как и хостовые машины + csp для многопроцесья

ща чём Дейскстру поперепочитал чутка

всему своё время.

factor - тоже очень JeditАфторИмяСпецифичен

в этом сравнении go менее произволен.

qulinxao ★★☆
()
Ответ на: комментарий от red_eyed_peguin

онструкция if .. else if .. else .. в markup'е принципиально не реализуется в привычном виде.

И что? Ты выбираешь технологии по критерию «привычного вида»? Жесть.

r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.