Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
Все мы прекрасно знаем, что есть frontend и backend, программирование на стороне клиента и сервера. Чаще всего для создания вебсайта требуются специалисты по mysql, php, javascript, html, css. Многовато будет. Вот хотя бы избавиться от пары языков например php и sql. Без sql не обойдешься, но по крайней мере можно ограничиться самым минимальным набором команд, как делает facebook, у них запросы самые простые ключ-значение.
Далеко не каждыЙ программист знает как работает жесткий диск и что влияет на время выполнения запроса, сложный sql запрос может оказаться очень медленным.
От php уже избавился node.js, но он работает только со своим сервером и специалистов не так много и они дорогие. Когда вся функциональность находится в одном месте это значительно упрощает сопровождение программы.
Хотелось бы иметь такую систему:
1 программирование происходит на стороне клиента, возможно с использованием frameworks
Angular (2,1), React, Vue.js, Ember, Meteor.
2 используется обычный хостинг или сервер. Фактически программист может даже не знать о серверной стороне, для него процессор оперативная память и диск сервера это всего лишь расширение браузера.
Сделать это совсем не трудно с помощью ajax. Но защититьjavascript код принципиально не возможно так что система получается неприемлимой с точки зрения безопасности. Можно использовать препроцессор, писать все на javascript, а потом генерировать код на php (или другом языке). Препроцессор может делать много других полезных вещей:
1 Проверять качество javascript, html, css кода.
2 Проверять комментированность кода и вообще соблюдение принятого корпоративного стандарта программирования
3 Проверять защищенность от sql инекций и cross site scripting.
4 Генеририровать автоматическую настройку на размер экрана.
5 Генерирвать простейшую мобильную версию.
6 Оптимизировать скорость загрузки страницы. Например удалять из js библиотек (jquery, angular и тд) не используемые функции, выполнять загрузку по мере просмотра страницы. Очень эффективно также сначала загружать относительно небольщие изображения худшего качества, например, меньшего разрешения или в формате gif .
Выглядит система примерно:
так программист на js имет набор операторов обращения к памяти сервера: оперативной ,
файлам на диске, базам данных, журналируемым хранилищам (redis, memcached). Можно вообще каждой переменной, массиву и объекту js поставить в соответствие переменную, массив или объект на серверной стороне с таким же именем. Те чтобы серверная часть была как можно менее заметна.
Кое что в этом направлении уже сделано:
Javascript parser, compiler and interpreter written in PHP
http://sstur.github.io/js2php/demo/
https://github.com/jakubkulhan/js2php

Хотелось бы знать Ваше мнение по всему выщемзложенному.
Предлагаю основать open source проект и разработать такую систему.
26 мар 18, 20:23    [21287716]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15466
evgenylerner,

тебе сюда 21280391
26 мар 18, 20:31    [21287727]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
hVostt
Member

Откуда:
Сообщений: 15267
evgenylerner,


Это моё мнение.

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

Я ещё понимаю крутить JS на сервере, в этом есть плюшки. Но транлировать JS в PHP.. это как долбиться головой об стену, чтобы поумнеть. И то, шансов больше.
26 мар 18, 20:32    [21287731]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
hVostt
Member

Откуда:
Сообщений: 15267
evgenylerner,

чем нода не устраивает?
26 мар 18, 20:33    [21287735]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1214
evgenylerner
Хотелось бы знать


Вот мне хочется знать. Сколько тебе лет?
26 мар 18, 22:39    [21287926]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1214
evgenylerner
Предлагаю основать open source проект и разработать такую систему.


Особенно в свете таких вот лозунгов.
26 мар 18, 22:40    [21287928]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1214
evgenylerner
Хотелось бы иметь такую систему:
1 программирование происходит на стороне клиента, возможно с использованием frameworks
Angular (2,1), React, Vue.js, Ember, Meteor.


А ты задумывался - чем продиктовано твоё пожелание? Просто что-то подобное уже есть, только идёт с другого конца.

Как вывести своё приложение в веб не зная НИ-ЧЕ-ГО кроме SQL?

Скажите, как его зовут??
26 мар 18, 22:48    [21287963]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26381
evgenylerner,

наберите в гугле AWS Lambda, должно Вас занять
26 мар 18, 23:02    [21288013]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
Мне 63 года программирую 42 года создал кучу реально работающих систем
1 программирование это технология. пистать все на одном языке и в одном листинге это технлогичнее, снижаются затраты на разработку и сопровождение
2 node.js требует своего сервера. я хочу сдклать систему для массовго пользователя чтоб работала с самым дешевым хостинг
3 препроцессор может оптимизировать сайт в первую очередь по времени загрузки
27 мар 18, 14:46    [21290125]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
я запостил тему в несколько форумов. это единственный где есть ответы по существу.
респект
27 мар 18, 14:48    [21290136]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1927
evgenylerner
Мне 63 года программирую 42 года создал кучу реально работающих систем
1 программирование это технология. пистать все на одном языке и в одном листинге это технлогичнее, снижаются затраты на разработку и сопровождение
2 node.js требует своего сервера. я хочу сдклать систему для массовго пользователя чтоб работала с самым дешевым хостинг
3 препроцессор может оптимизировать сайт в первую очередь по времени загрузки


javascript брать как платформу, на которой создается весь исходный код - вряд ли единственное решение. Теоретически - третий ЯП может кросскомпилироваться на клиент и на сервер.
В javascript c его прототипами, замыканиями и стандартными библиотеками на PHP будет либо сильно усеченный, либо с большими накладными расходами, как мне кажется.

Практически ..... чтобы довести всю технологическую цепочку до интересного массовому потребителю вида - надо вложить массу сил-времени. Массовый потребитель нередко работает с готовыми конструкторами. И почти не интересуется - что же там под капотом...
27 мар 18, 15:10    [21290225]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1214
evgenylerner
пистать все на одном языке и в одном листинге это технлогичнее,


Есть такое. ORACLE APEX называется
27 мар 18, 16:09    [21290499]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
конечно js не единственное рещение но пожалуй самое технлогичное
1 одностраничные сайты. спецов все больше
2 мобильные приложения
3 много фрейворков
4 и замечу препроцессор ресльно нужен. он может оптимизировать сайт и базы данных.
можно даже использовать нейронные сети
5 конечно проек не хилый. я хочу хорощо отработать тз и выйти на западные сайты по open source
27 мар 18, 16:16    [21290535]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
надо думать как сделать. например помечать операторы которые будут выполняться на сервере
скажем %% $x=$y;
но я хотел юы чтобы был синтаксис js который бы компилировался в php для помечнных %%
операторов. можно выделить какое то подмножество js не надо все
например facebook и vk создали упрощенное компилированное подмнжество php
кажется даже воздюбденное опп программирование запретили. классы тормозят
27 мар 18, 16:24    [21290580]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26381
evgenylerner
2 node.js требует своего сервера

PHP тоже требует. Или Вы про то, что хостинг с поддержкой Node.js дороже по Вашим ощущениям.

Даже если так, то в чём смысл? На кого рассчитан проект? На волонтёров, делающих сайты для тех у кого нет денег?

На freecodecamp почему-то предлагают Node.js учить, а не PHP
27 мар 18, 16:36    [21290630]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1927
evgenylerner
надо думать как сделать. например помечать операторы которые будут выполняться на сервере
скажем %% $x=$y;
но я хотел юы чтобы был синтаксис js который бы компилировался в php для помечнных %%
операторов. можно выделить какое то подмножество js не надо все
например facebook и vk создали упрощенное компилированное подмнжество php
кажется даже воздюбденное опп программирование запретили. классы тормозят


как только выделите - кучка библиотек, фреймворков и тыды внезапно на огрызке не заработает.... и чем умнее библиотека - тем более она сцеплена со всеми аспектами стандарта языка. т.е. первыми вымрут самые умные. не то что отговариваю ......
27 мар 18, 16:43    [21290660]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
ShSerge
Member

Откуда: ʚонɔ dиw
Сообщений: 24850
evgenylerner,

Это моё личное мнение. Мне кажется, что из набора можно исключить любой серврный язык (т.е. PHP. ASPNet, и т.д.). Оставить их только для прямой передачи данных (например, в формате json) из базы данных.
27 мар 18, 19:19    [21291179]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37910
ShSerge
Оставить их только для прямой передачи данных (например, в формате json) из базы данных.
давно есть такое.
Импотент сервер для отдачи данных по протоколу REST.
Поэтому топик велосипед.
В js работать с БД это круто).
28 мар 18, 07:36    [21291865]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
делать все на одном языке и в одном месте это технологично снижаются затраты на разработку и сопровождение. в этом суть проекта

1 node.js не дороже но подавляющая масса работает с обычными виртуальными хостингами в лучщем случае виртуальным сервером. любое требование каких то изменений резко снижает рынок
2 сложности реализации и совместимости с фреймворками конечно есть но думаю это решаемо
3 ограничивать используемые кострукции языка снижает сложности реализации это хорошо и для повыщения читабельности программы.
28 мар 18, 12:47    [21292904]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
те система для самого неквалифицированного пользователя. чтобы пользовались тем что им знакомо и привычно. избегать любых усложнений
28 мар 18, 12:50    [21292909]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37910
evgenylerner
делать все на одном языке и в одном месте это технологично снижаются затраты на разработку и сопровождение. в этом суть проекта

За счет снижения потребительских качеств продукта.
28 мар 18, 13:08    [21292957]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26381
evgenylerner
те система для самого неквалифицированного пользователя. чтобы пользовались тем что им знакомо и привычно. избегать любых усложнений

Неквалифицированный пользователь выберет Wix, Weebly, Wordpress и т.п.
28 мар 18, 14:06    [21293161]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1927
evgenylerner
3 ограничивать используемые кострукции языка снижает сложности реализации это хорошо и для повыщения читабельности программы.

ну, когда решите, ПО КАКОЕ МЕСТО РЕЗАТЬ, так понятнее и станет. Когда возьмете стандарт и раскрасите - что будет, а чего - нет
evgenylerner
делать все на одном языке и в одном месте это технологично снижаются затраты на разработку и сопровождение

- так берут уже готовое. мало что делается совсем, полностью, абсолютно с нуля от первого и до последнего байта. Почти ничего. Наоборот - берут готовые решения, обвешивают готовыми плагинами....

Практически, людям чтобы разрабатывать на новой технологии - понадобятся эксперты по ней, знающие местные косяки, правильные пути их обхода. А откуда бы им взяться? на первом этапе, стоимость только растет. Пока по технологии копится опыт.... пока реализуются риски, что выбранный путь споткнется об особенность технологии. А потом, когда накапливается база готовых решений, появляются общеизвестные костыли - вот тогда только снижается. Пока любителям клепать дешевые сайты комфортно на 2-ух языках, с похожей, си-образной нотацией.... - за счет культурного слоя, наработанного годами.
28 мар 18, 14:17    [21293244]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
evgenylerner
Member

Откуда:
Сообщений: 28
1 как резать ежу понятно. отрезать хвост по самые уши
2 качество продукта не пострадает наоборот
- Проверять качество javascript, html, css кода.
- Проверять комментированность кода и вообще соблюдение принятого корпоративного стандарта программирования
- Проверять защищенность от sql инекций и cross site scripting.
-Генеририровать автоматическую настройку на размер экрана.
- Генерирвать простейшую мобильную версию.
- Оптимизировать скорость загрузки страницы. Например удалять из js библиотек (jquery, angular и тд) не используемые функции, выполнять загрузку по мере просмотра страницы. Очень эффективно также сначала загружать относительно небольщие изображения худшего качества, например, меньшего разрешения или в формате gif .
3 да в основном используют готовые скрипты. но и разработки есть много оригинальных сайтов. я в основном делаю жту технологию для себя. в июле в израиле создам фирму по оффщроному аутсорсингу
28 мар 18, 16:09    [21293737]     Ответить | Цитировать Сообщить модератору
 Re: Долой backend! Все делаем на javascript в frontend.  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15466
evgenylerner,
кроме перечисленного есть ещё и такой фактор как защита от заражения.
не стоит городить на js то что не стоить городить.
ничего сложного нет и в использовании серверной части хоть на node, хоть на php, хоть на java.
и оптимизация давно уже есть проверенная тот же pagespeed.
проверку от sql-инекций может гарантировать только использование хранимок, проверка на сервере потребует дополнительного кода, что приведет к использованию серверного языка.
evgenylerner
-Генеририровать автоматическую настройку на размер экрана.
- Генерирвать простейшую мобильную версию.
учите html5, и css3.
evgenylerner
в июле в израиле создам фирму по оффщроному аутсорсингу
не стоит на таком подходе затевать.
сайты такие будут вспарываться на ура, и заражать всех и вся.
28 мар 18, 17:15    [21293967]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / HTML, JavaScript, VBScript, CSS Ответить