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

282
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
Как написать компаратор для сортировки?

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

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

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

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

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

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

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

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

358