Jump to content

Сайт на тему веб-программирования


sergey74
 Share

Recommended Posts

 

Финансовый, больше ничего не скажу :) Может и не смогу написать что хочу. Кстати если в какой то момент я пойму что без нативного js не добиться цели то сяду и перепишу на нативе нужные участки кода а пока он не интересует меня )

А фреймворки — это не нативный js? Это какой-то js из параллельной реальности? Когда вы используете ангуляр, то вы гаранитированно не используете никогда фор с лишними скобками и переменными? Там this, про который аж на самом хабре пишут, используется как-то иначе?

 

От скобок я могу кофем избавится а вот this даже каленым железом не выжечь :)

Link to comment
Share on other sites

Чем же так сложен JS? Отсутствием строгой типизации? Так для новичка, как по мне, это наоборот хорошо.

палка о двух концах. Например, я сейчас принимаю участие в переписывании проекта на typescript, т.к. там есть сахар, строгая типизация, интерфейсы, модули и т.п., а кода много и он пишется командой.

Лично я всегда был за строгую типизацию и за xml) .Не закрыл тег, сайт упал. Nice. А то говно-кодеры живут спокойно и в ус не дуют.

 

Первый раз слышку про связку angular + backbone, просветите?)

=)

 

От скобок я могу кофем избавится а вот this даже каленым железом не выжечь

а ты попробуй связку "angular + backbone", говорят помогает =)

Если серьезно: ты же сам писал про ES6, должен знать что уже "выжгли" (Arrow Functions). Или ты только пишешь, а не читаешь?

Анекдот такой есть: чукча не читатель, чукча писатель)

  • Like 1
Link to comment
Share on other sites

Не закрыл тег, сайт упал. Nice.

Я тоже за такой подход, именно поэтому я всегда говорил и буду говорить, что отказ W3C от ветки XHTML 2.0 - их самая большая ошибка. Но с точки зрения "порога входа" отсутствие типизации большой плюс. Не зря же так популярны PHP и JS, и так тяжелы в освоении C и C++.

Link to comment
Share on other sites

 

Чем же так сложен JS? Отсутствием строгой типизации? Так для новичка, как по мне, это наоборот хорошо.

палка о двух концах. Например, я сейчас принимаю участие в переписывании проекта на typescript, т.к. там есть сахар, строгая типизация, интерфейсы, модули и т.п., а кода много и он пишется командой.

Лично я всегда был за строгую типизацию и за xml) .Не закрыл тег, сайт упал. Nice. А то говно-кодеры живут спокойно и в ус не дуют.

 

Первый раз слышку про связку angular + backbone, просветите?)

=)

 

От скобок я могу кофем избавится а вот this даже каленым железом не выжечь

а ты попробуй связку "angular + backbone", говорят помогает =)

Если серьезно: ты же сам писал про ES6, должен знать что уже "выжгли" (Arrow Functions). Или ты только пишешь, а не читаешь?

Анекдот такой есть: чукча не читатель, чукча писатель)

 

Ну во первых зачем проект на TypeScript переписывать если не секрет (тут или просто хотелка

или наговнокодили знатно, других причин не могу придумать) ? Не рано ли es6 ?

И да я еще новенький в js и еще много мне не понятно, но от этого мне js не станет больше нравится.

Link to comment
Share on other sites

:yahoo:  Ура! Я создал свой первый сценарий на js, я супер-пупер программер! :)

 

http://programming4web.ru/examplejs.html

 

Вау, круто :D Где объявление переменных? Зачем эта (<script language="JavaScript">) парнуха? 

Link to comment
Share on other sites

Где объявление переменных? Зачем эта (<script language="JavaScript">) парнуха?

 

Извините, еще не дорос до Вашего уровня. Объясните, пожалуйста, на примере:

как нужно объявлять переменные?

 

И, как я понимаю, можно писать просто <script> .... </script>, без language?

Link to comment
Share on other sites

Извините, еще не дорос до Вашего уровня. Объясните, пожалуйста, на примере: как нужно объявлять переменные?   И, как я понимаю, можно писать просто <script> .... </script>, без language?
 
Обьявлять с помощью var, можно и лучше без language.
Link to comment
Share on other sites

Обьявлять с помощью var

 

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

 

А пока, просто приму к сведению, что переменные в javascript нужно объявлять.

Link to comment
Share on other sites

И, как я понимаю, можно писать просто <script> .... </script>, без language?

 

И даже без <script type="text/javascript">. А почему вы не объявляете доктайп?

 

 

 

Я пока не совсем понимаю, зачем нужно объявлять переменные, если и так все работает?

 

http://learn.javascript.ru/variables

Link to comment
Share on other sites

А почему вы не объявляете доктайп?

Раньше не задавался этим вопросом. Теперь разбираюсь: http://htmlbook.ru/html/!doctype

Да, я уже обращался к этому ресурсу - изучу подробнее.

Спасибо, 'Aleksandr.L. Если мое обучение js и дальше пойдет в таком духе, то наверное, скоро достигну неплохих результатов.

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

Исправил замечания в http://programming4web.ru/examplejs.html (doctype, variables)

Если не трудно, проверьте, пожалуйста.

Edited by sergey74
Link to comment
Share on other sites

  • 4 weeks later...
Еще есть такая цель - стать верстальшиком и зарабатывать на фрилансе
А почему бы не разобраться еще хоть с одним фреймворком, например Codeigniter или Laravel, ну или Net и паттерн MVC ? что больше нравится... какой прикол просто верстать? А нутрянку писать кто будет?
Link to comment
Share on other sites

А почему бы не разобраться еще хоть с одним фреймворком, например Codeigniter или Laravel, ну или Net и паттерн MVC ? что больше нравится... какой прикол просто верстать? А нутрянку писать кто будет?

И правда — непонятно какой прикол. Вообще ещё надо как минимум ещё и Symfony, Zend и Yii. И вообще чё как лох-то — похапе и дотнет. Надо ещё обязательно Django, Rails и Play. Ну и NodeJS обязательно. Кстати, а как данные хранить? Только MySQL? А как же PostgerSQL, Redis, MongoDB? Тоже надо.А устанавливать на сервер Пушкин будет? Вот ещё надо разобраться к администрированием системы. Причём фронтед сделаем на фряхе, а бэкенд на линуксах. Или наоборот. Тоже подучить надо бы. И. кстати, не стоит забывать про нагрузку и всё такое. Как минимум Apache Hadoop надо бы знать. Кстати, ещё пригодятся приложения для телефонов. Минимум для Android, iOS и WinPhone. И никаких PhoneGap — только натив.  Совсем обленились, да?

Link to comment
Share on other sites

Symfony, Zend и Yii

Не факт что нужно знать несколько фреймворков... лучше знать один но хорошо, СУБД само собой...., без етого никуда, с мобилой вы конечно загнули... тут уж на любителя, я вообще хотел сказать что чтоб сделать более менее рабочий сайт без командной разработки и не садомазо нужно - PHP фреймворк или Net или Java или Rails или еще что либо для программирования серверной части, жабаскрипт, HTML, субд - этого достаточно, я не говорю уж об администрировании - накатить на хост это само собой. Но все это не является недостижимым - это вполне реально освоить....  ой про сss забыл еще..., и вот имея некоторый пакет знаний уже можно идти фрилансить,  я правда не беру в расчет недоучек CMS ников... это совсем другая история

Edited by Andryshok
Link to comment
Share on other sites

 

Symfony, Zend и Yii

Не факт что нужно знать несколько фреймворков... лучше знать один но хорошо, СУБД само собой...., без етого никуда, с мобилой вы конечно загнули... тут уж на любителя, я вообще хотел сказать что чтоб сделать более менее рабочий сайт без командной разработки и не садомазо нужно - PHP фреймворк или Net или Java или Rails или еще что либо для программирования серверной части, жабаскрипт, HTML, субд - этого достаточно, я не говорю уж об администрировании - накатить на хост это само собой. Но все это не является недостижимым - это вполне реально освоить....  ой про сss забыл еще..., и вот имея некоторый пакет знаний уже можно идти фрилансить,  я правда не беру в расчет недоучек CMS ников... это совсем другая история

 

Можно просто wordpress освоить.

Link to comment
Share on other sites

Мне кажется - кому что нужно, тот то и освоит. Мне интересно писать свое. Пользование чужим кодом, без понимания, что он конкретно делает, мне не нравится, но иногда приходится :).

Link to comment
Share on other sites

Кстати я не понимаю почему так не любят cms-ников, я попробовал разобраться с

наскоку с вордпресс так чуть не офигел от количества знаний нужных для этой cms,

для меня laravel или любой другой фреймворк в разы проще.

Link to comment
Share on other sites

Пользование чужим кодом, без понимания, что он конкретно делает, мне не нравится

Более того - это вообще не профессионально,

 

разобраться с наскоку с вордпресс так чуть не офигел от количества знаний нужных для этой cms

я лично не люблю CMS сников за их дешацкие без понятия сделанные поделия, в вордпресс ничего сложного - можете пинать но для меня это не более чем конструктор блогов,  кстати насчет фреймворка - будет у вас заказик вроде CRM написать какой нить или например бизнес аналитику + инет магазин - я посмотрел бы как на вордпрессе да и других тормозоподелиях вы сможете это реализовать, несомненно люди разрабатывающие конструкторы профи, но вот те кто ими пользуется - увы.......  да кстати битрикс туда же в топку - тормозоподелие глючное, как и сама 1с впрочем

Edited by Andryshok
Link to comment
Share on other sites

 

Пользование чужим кодом, без понимания, что он конкретно делает, мне не нравится

Более того - это вообще не профессионально,

 

разобраться с наскоку с вордпресс так чуть не офигел от количества знаний нужных для этой cms

я лично не люблю CMS сников за их дешацкие без понятия сделанные поделия, в вордпресс ничего сложного - можете пинать но для меня это не более чем конструктор блогов,  кстати насчет фреймворка - будет у вас заказик вроде CRM написать какой нить или например бизнес аналитику + инет магазин - я посмотрел бы как на вордпрессе да и других тормозоподелиях вы сможете это реализовать, несомненно люди разрабатывающие конструкторы профи, но вот те кто ими пользуется - увы.......  да кстати битрикс туда же в топку - тормозоподелие глючное, как и сама 1с впрочем

 

Битрикс канеш глючит, но как показывает практика нормальные сайты на нем пишут http://www.eldorado.ru/ . Написать глючное можно на любом фреймворке и на любой CMS'ке.

Link to comment
Share on other sites

Пользование чужим кодом, без понимания, что он конкретно делает, мне не нравится

Более того - это вообще не профессионально,
Вот меня и напрягают частенько вопросы:

Скачал скрипт, но нужно добавить/переделать или не пойму как работает...

Или вообще просят сделать одно, ты сделал - все работает, а потом оказывается что нужно еще добавить что-то, но для этого скрипт нужно переделывать в корне, и так может быть до бесконечности... :(

Link to comment
Share on other sites

будет у вас заказик вроде CRM написать какой нить или например бизнес аналитику + инет магазин
 

CRM на битриксе (вполне успешную, кстати) знаю, а уж магазинов - их как грязи.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By zeiger2
      Здравствуйте! У меня стоит задача, что при наведении на блок li строка должна поменять цвет, в том числе и картинка. Я меняю картинку с помощью 
      background-image: none;     background: url(../img/check_icon_red.png) left no-repeat;   Но теперь картинка позицианируется не там где должна, её можно поставить на место только вручную, через -100px. Нужно поставить ровно туда, где она была. Должна быть в одном ряду с другими
    • By Mix9
      есть див с 5 img, при уменьшении экрана див выходит за него. Я добавил overflow: auto для этого div в надежде на то, что я смогу прокручивать фотки с помощью скроллбара, однако даже с ним почему-то я не вижу часть фоток которые вышли за границу. Что с этим можно сделать? класс video повторяется 5 раз, я тут оставил только 1 
      .content{ width: 90%; background-color: #333; } .video{ margin: 0px 4px 0px 4px; width: 310; display: flex; flex-direction:column; } .video_button_text{ margin-top: 10px; display: flex; flex-direction: row; font-size: 20px; color: white; } .video_text_div{ display: inline-block; width: 250px; } .video_text{ text-align: justify-all; margin: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .slidan_videos{ margin: 0px 10px 0px 20px; overflow: auto; width: auto; margin-bottom: 50px; display: flex; flex-direction: row; justify-content: space-around; } <div class="content"> <div class = slidan_videos> <div class = video> <div> <a href = 'ссылка'><img class="img" src=""картинка"></a> </div> <div class = video_button_text> <div class = avatarka_div> <a href="ссылка" target="_blank"><img class = avatarka src="картинка"></a> </div> <div class = video_text_div> <p class = video_text><a href="ссылка">текст</a></p> </div> </div> </div>
    • By Марко
      Добрый день. Начинающий программист, столкнулся с проблемой. Селектор .class не работает должным образом. Несмотря на правильное, я надеюсь, описание, на web-странице не отображается ни одно изображение. С чем может быть связано? Заранее спасибо за помощь. 



    • By Kaido
      Использую готовый плагин для модальных окон(от MaxGraph). Проблема в том, что когда у меня открыто два модальных окна, для примера Форма + Политика конфендициальности, и мне нужно закрыть политику вместе с ней закрывается и другое модальное окно. В JS я не сильно разбираюсь(собственно из за этого и использую готовый плагин), можете помочь кто работал с этим плагином? Я примерно понимаю как он работает, но реализовать чтобы закрывалось только одно не получается.
       
        <div class="content"> <button class="modal-btn" data-path="first" data-animation="fadeInUp" data-speed="1500">Открыть окно 1</button> </div> <div class="modal"> <div class="modal__wrapp" data-target="first"> <div class="modal__content"> <button class="modal__close">Закрыть</button> модальное окно <button data-path="policy">Политика</button> </div> </div> <div class="modal__wrapp" data-target="policy"> <div class="modal__content"> <button class="modal__close">Закрыть</button> политика </div> </div> </div> .modal { --transition-time: 0.3s; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; cursor: pointer; overflow-y: auto; overflow-x: hidden; text-align: center; opacity: 0; visibility: hidden; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp { display: none; cursor: default; width: fit-content; height: fit-content; } .modal__content{ position: absolute; left: 500px; width: 500px; height: 500px; display: flex; color: white; flex-direction: column; text-align: left; background-color: #000; } .modal__content button{ width: 200px; height: 50px; margin: 50px 0; } .modal.is-open { opacity: 1; visibility: visible; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp.modal-open { display: flex; } .disable-scroll { position: relative; overflow: hidden; height: 100vh; position: fixed; left: 0; top: 0; width: 100%; } .fade { opacity: 0; transition: opacity var(--transition-time); } .fade.animate-open { opacity: 1; transition: opacity var(--transition-time); } .fadeInUp { opacity: 0; transform: translateY(vw(-100)); transition: opacity var(--transition-time), transform var(--transition-time); } .fadeInUp.animate-open { opacity: 1; transform: translateY(0); transition: opacity var(--transition-time), transform var(--transition-time); } .modal__wrapp[data-target="policy"] .modal__content{ left: 1050px; background-color: #000; opacity: .5; } class Modal { constructor(options) { let defaultOptions = { isOpen: () => {}, isClose: () => {}, } this.options = Object.assign(defaultOptions, options); this.modal = document.querySelector('.modal'); this.speed = false; this.animation = false; this.isOpen = false; this.modalContainer = false; this.previousActiveElement = false; this.fixBlocks = document.querySelectorAll('.fix-block'); this.focusElements = [ 'a[href]', 'input', 'button', 'select', 'textarea', '[tabindex]' ]; this.events(); } events() { if (this.modal) { document.addEventListener('click', function(e){ const clickedElement = e.target.closest('[data-path]'); if (clickedElement) { let target = clickedElement.dataset.path; let animation = clickedElement.dataset.animation; if (clickedElement.classList.contains('modal-close')) { this.close(); } let speed = clickedElement.dataset.speed; this.animation = animation ? animation : 'fade'; this.speed = speed ? parseInt(speed) : 300; this.modalContainer = document.querySelector(`[data-target="${target}"]`); this.open(); return; } if (e.target.closest('.modal__close')) { this.close(); return; } }.bind(this)); window.addEventListener('keydown', function(e) { if (e.keyCode == 27) { if (this.isOpen) { this.close(); } } if (e.keyCode == 9 && this.isOpen) { this.focusCatch(e); return; } }.bind(this)); this.modal.addEventListener('click', function(e) { if (!e.target.classList.contains('modal__wrapp') && !e.target.closest('.modal__wrapp') && this.isOpen) { this.close(); } }.bind(this)); } } open() { this.previousActiveElement = document.activeElement; this.modal.style.setProperty('--transition-time', `${this.speed / 1000}s`); this.modal.classList.add('is-open'); this.disableScroll(); this.modalContainer.classList.add('modal-open'); this.modalContainer.classList.add(this.animation); setTimeout(() => { this.options.isOpen(this); this.modalContainer.classList.add('animate-open'); this.isOpen = true; this.focusTrap(); }, this.speed); } close() { if (this.modalContainer) { this.modalContainer.classList.remove('animate-open'); this.modalContainer.classList.remove(this.animation); this.modal.classList.remove('is-open'); this.modalContainer.classList.remove('modal-open'); this.enableScroll(); this.options.isClose(this); this.isOpen = false; this.focusTrap(); } } focusCatch(e) { const focusable = this.modalContainer.querySelectorAll(this.focusElements); const focusArray = Array.prototype.slice.call(focusable); const focusedIndex = focusArray.indexOf(document.activeElement); if (e.shiftKey && focusedIndex === 0) { focusArray[focusArray.length - 1].focus(); e.preventDefault(); } if (!e.shiftKey && focusedIndex === focusArray.length - 1) { focusArray[0].focus(); e.preventDefault(); } } focusTrap() { const focusable = this.modalContainer.querySelectorAll(this.focusElements); if (this.isOpen) { focusable[0].focus(); } else { this.previousActiveElement.focus(); } } disableScroll() { let pagePosition = window.scrollY; this.lockPadding(); document.body.classList.add('disable-scroll'); document.body.dataset.position = pagePosition; document.body.style.top = -pagePosition + 'px'; } enableScroll() { let pagePosition = parseInt(document.body.dataset.position, 10); this.unlockPadding(); document.body.style.top = 'auto'; document.body.classList.remove('disable-scroll'); window.scroll({ top: pagePosition, left: 0 }); document.body.removeAttribute('data-position'); } lockPadding() { let paddingOffset = window.innerWidth - document.body.offsetWidth + 'px'; this.fixBlocks.forEach((el) => { el.style.paddingRight = paddingOffset; }); document.body.style.paddingRight = paddingOffset; } unlockPadding() { this.fixBlocks.forEach((el) => { el.style.paddingRight = '0px'; }); document.body.style.paddingRight = '0px'; } } const modal = new Modal({ isOpen: (modal) => { console.log(modal); console.log('opened'); }, isClose: () => { console.log('closed'); }, });  
    • By stasN1
      Мне нужен такой результат :

      Не понимаю почему background не применяется вокруг иконок:

       
      Сам код:
      Html:
      css:

      Html:
      <section class="finish"> <div class="container"> <h2 class="finish_header">По окончании обучения Вы сможете!</h2> <div class="finish_divider"></div> <div class="finish_wrapper"> <finish_item> <div class="finish_round"> <img src="/icons/finish/1 (1).png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/2.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/3.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Обеспечить ему медленный, но верный рост в ТОП</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/4.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/5.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> </div> </div> </section>  
      Css:
      .finish .finish_wrapper { margin-top: 41px; display: flex; justify-content: space-between; } .finish .finish_wrapper .finish_item { width: 204px; } .finish .finish_wrapper .finish_item .finish_round { width: 115px; height: 115px; background-color: #b4e2ff; border-radius: 8px; } .finish_descr { font-family: Roboto; font-size: 17px; line-height: 20px; font-weight: 300; color: #efefef; Спасибо!
       

      Уже решил, спасибо!
      У меня CSS селектор вида:
      .finish .finish_wrapper .finish_item .finish_round

      А должен быть:
      .finish .finish_wrapper finish_item .finish_round
      Т.е. без точки перед finish_item, так как это не класс, а элемент

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy