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

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

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

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

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

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

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

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

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

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

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

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

JQuery - вы имеете ввиду?
...
Рейтинг: 0 / 0
01.01.2015, 19:30
    #38847504
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить PHP?
...
Рейтинг: 0 / 0
02.01.2015, 16:23
    #38847618
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить PHP?
Я в последнее время использую REST интерфейс. На стороне браузера то может быть например BackBone.
На стороне сервера - сорри - PHP+CodeIgniter+Парастрочек кода, который прячет некоторые подробности.
Там собственно об параметрах как таковых просто можно забыть
...
Рейтинг: 0 / 0
02.01.2015, 17:29
    #38847636
TheAthlete
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить PHP?
Советую посмотреть в сторону 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
03.01.2015, 11:55
    #38847746
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем можно заменить PHP?
Алексей Смирнов
Нет ли одного нормального языка, который бы серверную и браузерную часть объединял в один общий синтаксис?

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

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

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

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

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

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

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

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

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

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

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

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


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