JS Frameworks подходит для сайтов с БД?

204
26 апреля 2017, 11:55

Сайт будет состоять из select\insert\update БД MySql и вывод в табличном виде с авторизацией по правам select\insert\update.

Я хочу изучить JS фреймворки и соответственно использовать их для создания сайтов. Насколько этот подход оправдан? К примеру, посмотрев на AngularJS нашел такой пример:

HTML

<!DOCTYPE html>
<html>
<style>
table, th, td {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 5px;
}
table tr:nth-child(odd) {
  background-color: #f1f1f1;
}
table tr:nth-child(even) {
  background-color: #ffffff;
}
</style>
<script src="angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="customersCtrl">
<table>
  <tr ng-repeat="x in names">
    <td>{{ x.id_user }}</td>
    <td>{{ x.FIO }}</td>
    <td>{{ x.PASSWORD }}</td>
  </tr>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("select.php")
    .then(function (response) {$scope.names = response.data.records;});
});
</script>
</body>
</html>

SELECT.PHP

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "root", "", "mtr");
$result = $conn->query("SELECT id_user, FIO, PASSWORD FROM users limit 10");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "") {$outp .= ",";}
    $outp .= '{"id_user":"'  . $rs["id_user"] . '",';
    $outp .= '"FIO":"'   . $rs["FIO"]        . '",';
    $outp .= '"PASSWORD":"'. $rs["PASSWORD"]     . '"}';
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo($outp);
?>

Но мне этот пример не нравится тем, что зайдя на SELECT.PHP можно получить вывод запроса из БД. Да и вывод данных занимает около 1 секунды.

READ ALSO
Как написать компаратор для сортировки?

Как написать компаратор для сортировки?

Как отсортировать числовой массив? Как отсортировать массив объектов по нескольким полям?

212
JavaScript. Сетка изображений

JavaScript. Сетка изображений

ЗдравствуйтеНужно создать сетку с изображениями (изображения выбираются рандомно), которая будет выводиться в div "pictures" после нажатия на кнопку

261
Тормозит приложение при наборе текста

Тормозит приложение при наборе текста

Есть приложение, использующее React в связке с Redux

297