powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Чем можно заменить PHP?
25 сообщений из 62, страница 1 из 3
Чем можно заменить PHP?
    #38847310
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Чем можно заменить PHP?

Передача параметров через Ajax из PHP в JavaScript и обратно просто уже раздражает. Код не читаемый совершенно. Все в разных файлах, в разных функциях, хотя это можно было написать все внутри одной функции. Значения переменных передавать очень трудно.

Нет ли одного нормального языка, который бы серверную и браузерную часть объединял в один общий синтаксис?

P.S: ASP не предлагать.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847312
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaScript
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847315
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftJavaScript

JavaScript не умеет выполнять MySQL-запросы к серверу базы данных. Если умеет - поправьте меня.
По большому счету PHP нужен только для этого. Если бы JavaScript умел это делать, то PHP не нужен.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847317
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я почитал статьи. JavaScript без PHP (или другого серверного языка) напрямую из браузера к базе на сервере обратиться не сможет.
Похожу я размечтался о чем-то нереальном.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847318
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновНет ли одного нормального языка, который бы серверную и браузерную часть объединял в один общий синтаксис?Посмотрите http://www.opennet.ru/docs/RUS/servguide14/jsserv.html
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847335
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновJavaScript не умеет выполнять MySQL-запросы к серверу базы данных. Если умеет - поправьте меня.Серверный JavaScript умеет.
http://habrahabr.ru/post/198738/
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847361
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновЯ почитал статьи. JavaScript без PHP (или другого серверного языка) напрямую из браузера к базе на сервере обратиться не сможет.
Похожу я размечтался о чем-то нереальном.

Под nodejs можно. Многое чего можно...
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847388
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, miksoft, Большой Синий Кит, спасибо! Очень интересная информация!

Интересно будут ли проблемы с размещением моего такого сайта у хостинг-провайдеров и какие, если будут.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847460
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Смирновvkle, miksoft, Большой Синий Кит, спасибо! Очень интересная информация!

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

Я не знаток в этом, но не думаю, что какие-то проблемы в принципе возможны. Ноджс запускается обычным процессом.

http://habrahabr.ru/post/95960/
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847461
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Хочу предупредить... Под ноджс куча либ, но в каждой следует взглянуть на код. Иной раз, смотря на код либ, диву даешься, как такую гадость можно писать.
Собственно, это касается библиотек либ под джаваскрипт вообще. Сам я джавист и по своему опыту скажу: в яве такого безобразия значительно меньше.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847462
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуй, на шаред-хостинге одна проблема будет - занять 80 порт, что невозможно в принципе. Решается размешением своего ресурса на VPS.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847484
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПожалуй, на шаред-хостинге одна проблема будет - занять 80 порт, что невозможно в принципе. Решается размешением своего ресурса на VPS.

Я прочитал про node.js, он как раз такой, как мне не нравится. Т.е. с чего я и начал эту тему.
Проблема в том, что для того, чтобы написать простой алгоритм действий (например чтение значения из БД, корректировка этого значения пользователем, запись измененного значения обратно в базу данных, отображение значения на экране - по сути 4 шага) я должен написать 4 callback функции!(. Это делает код просто нечитаемым, да и удовольствия от такого программирования никакого. А если там не 4, а 40 шагов. Я должен написать 40 функций. Капец просто(.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847486
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Смирнов, посмотрите в сторону фреймворков, может найдёте подходящий.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847498
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleАлексей Смирнов, посмотрите в сторону фреймворков, может найдёте подходящий.

JQuery - вы имеете ввиду?
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847504
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847618
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в последнее время использую REST интерфейс. На стороне браузера то может быть например BackBone.
На стороне сервера - сорри - PHP+CodeIgniter+Парастрочек кода, который прячет некоторые подробности.
Там собственно об параметрах как таковых просто можно забыть
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847636
TheAthlete
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Советую посмотреть в сторону Perl
1) Dancer2/Mojolicious::Lite для чего-то простого
2) Mojolicious/Kelp для сложных проектов

Пример кода для Dancer2
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
#!/usr/bin/env perl
use Dancer2;
 
use Data::Section::Simple qw/get_data_section/;
use DBI;
use utf8;
 
my $index = get_data_section('index.html');
 
# Settings
#---------------------
set appname    => "LovelyIO::And::AJAX::In::Dancer2";
set charset    => "UTF-8";
set serializer => 'JSON';
#---------------------
 
get '/' => sub { 'hello' };
 
any ['get', 'post'] => '/login' => sub {
  if (request->method() eq 'POST') {
    my $username = param 'username';
    my $password = param 'password';
 
    my $dbfile = 'mydb.db';
    my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile","","") or die $DBI::errstr;
 
    my $statement = qq{SELECT id FROM users WHERE username=? and password=?};
 
    my $sth = $dbh->prepare($statement) or die $dbh->errstr;
    my $rv = $sth->execute($username, $password) or die $sth->errstr;
 
    my ($userID) = $sth->fetchrow_array;
 
    if ($userID) {
      redirect '/';
    } else {
      if (request->is_ajax) {
        response->content_type('application/json');
        return {error => 'username or password is wrong'}; 
      }
    }
  }
 
  return $index;
};
 
 
dance;
 
__DATA__
@@ index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Very simple login using Perl, Lovely.IO, Ajax, JSON and SQLite</title>
    <link rel="stylesheet" type="text/css" media="screen, projection" href="http://www.blueprintcss.org/blueprint/screen.css" />
    <link rel="stylesheet" type="text/css" media="screen, projection" href="http://www.blueprintcss.org/blueprint/plugins/buttons/screen.css" />
    <link rel="stylesheet" type="text/css" media="print" href="http://www.blueprintcss.org/blueprint/print.css" />
 
    <!--[if IE]><link rel="stylesheet" type="text/css" media="screen, projection" href="http://www.blueprintcss.org/blueprint/ie.css"><![endif]-->
      <script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>  
 
    <script type="text/javascript"> 
      $(document).ready(function(){
        $("#loginForm").submit(function() { // loginForm отправлена
 
          $.post('/login', { "username": $('#username').val(), "password": $('#password').val() }, function(data, textStatus, jqXHR){
            data.error 
              ? $('#loginResult').text("data.error: " + data.error).addClass("error") 
              : $(window).attr('location', '/');
          }); 
 
          $('#loginResult').fadeIn();
          return false;
        });
      }); 
    </script>
 
    <style type="text/css">
      #loginContent { width: 350px; margin: 100px auto; }
      button[type] { margin: 0.5em 0; }
      dd {margin: 0; padding: 0; }
    </style>
  </head>
  <body>
    <div id="loginContent" class="container">
      <div id="loginResult" style="display:none;"></div>
      <form id="loginForm" name="loginForm" method="post" action="/login">
        <fieldset>
          <legend>Enter information</legend>
 
          <dl>
            <dt><label for="username">Username</label></dt>
              <dd><input type="text" id="username" name="username" class="text" size="20" /></dd>
            <dt><label for="password">Password</label></dt>
              <dd><input type="password" id="password" name="password" class="text" size="20" /></dd>
          </dl>
 
          <button type="submit" class="button positive"><img alt="ok" src="http://www.blueprintcss.org/blueprint/plugins/buttons/icons/tick.png" /> Login</button>
        </fieldset>
      </form>
    </div>
  </body>
</html>
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847746
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Смирнов
Нет ли одного нормального языка, который бы серверную и браузерную часть объединял в один общий синтаксис?

P.S: ASP не предлагать.

DART
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38847812
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheAthleteСоветую посмотреть в сторону Perl
смысл менять PHP на Perl ?
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38848361
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за ответы. Все ссылки и предложения посмотрел, внимательно почитал.

И все-таки вернулся к классическому варианту: HTML+CSS+JavaScript+PHP. Придется писать свои библиотеки для своих конкретных задач, но их так и так придется писать даже используя любой Framework.

Тем более, что даже при использовании Framework при запросах к серверу от callback функций все равно никуда не деться.

Mojolicious/Kelp тоже посмотрел. Не хочется зависеть ещё от одной надстройки. Мало документации на русском. Кто потом мой проект подхватит, когда мне надоест им заниматься?
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38848407
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновЗдравствуйте!

Чем можно заменить PHP?

Передача параметров через Ajax из PHP в JavaScript и обратно просто уже раздражает. Код не читаемый совершенно. Все в разных файлах, в разных функциях, хотя это можно было написать все внутри одной функции. Значения переменных передавать очень трудно.

Нет ли одного нормального языка, который бы серверную и браузерную часть объединял в один общий синтаксис?

P.S: ASP не предлагать. Meteor.JS
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38848408
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновТем более, что даже при использовании Framework при запросах к серверу от callback функций все равно никуда не деться.Хм, не совсем понял в чём проблема, но Meteor.JS использует протокол Distributed Data Protocol (DDP),
который поддерживается современными браузерами с помощью WebSockets, а браузерами более ранних версий - с помощью механизма long polling Ajax.
В обоих случаях связь между браузером и сервером остается прозрачной.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38848410
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Meteor.JS

Спасибо, посмотрел demo-пример , впечатлило.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38848427
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quit]skyANA Meteor.JS Спасибо, посмотрел demo-пример , впечатлило.[/quit]

Ещё сейчас узнал про WebSocket. Вроде в нем найдена уязвимость. Но вроде научились с ней бороться с помощью масок. Интересно.
...
Рейтинг: 0 / 0
Чем можно заменить PHP?
    #38848516
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей СмирновЕщё сейчас узнал про WebSocket. Вроде в нем найдена уязвимость. Но вроде научились с ней бороться с помощью масок. Интересно.Оуо. Да Вы отстали от жизни.

State of the Standardized Web
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 1 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Чем можно заменить PHP?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]