Visual Studio 2017 - «обычный» html / php сайт, минификация, управление версиями, начальная загрузка и т. Д. - PullRequest
0 голосов
/ 22 мая 2018

Я не новичок в веб-разработке (почти 20 лет), но думаю о переходе на MS Visual Studio Community 2017 и не знаю, с чего начать.Я использую MS Expresison Web (не смейтесь, он делает то, что ему нужно) и Koala работает сзади для минимизации / объединения css, js, scss и т. Д.

Я искал руководства, но не нашел ничего, что на самом деле объясняет процесс.Я читаю что-то о Gulp, Grunt, предварительной и последующей обработке, пакетных файлах и т. Д. И т. Д., Но это все мне чуждо.Я уверен, что не возникнет проблем с быстрым ее получением, просто нужно что-то прочитать, как это сделать, или посмотреть, как это сделать, чтобы начать работу.

Я скачал MS Visual Studio 2017 (бесплатнаяодин они предлагают) и выбрал «ASP.NET и веб-разработки».Я открываю его, выбираю новый проект и даже не знаю, что выбрать, поскольку это все языки, которыми я не буду пользоваться.Я просто хочу обычный сайт начальной загрузки, html, php, css, scss, js и т. Д.

Что я хотел бы сделать:

  • html, php, css,xml, js и т. д.
  • при необходимости объедините файлы css и js в один файл
  • файлы scss
  • минимизируйте html, js, css только при загрузке или создавайте новые файлы в разных файлахместоположение загрузки ... Я хотел бы сохранить "оригиналы" и работать только с теми, кто
  • хотел бы иметь возможность добавлять версии, когда я связываю файлы CSS и JS на страницах ... это было быздорово, если бы я мог сделать что-то вроде <link href="/assets/css/bootstrap-%%TIMESTAMP%%.css" rel="stylesheet" type="text/css">, где метка времени будет заменена меткой времени unix во время загрузки страницы.Это то, что я делаю сейчас, но с filemtime в php и с некоторым кодом в htaccess, чтобы согласиться с этим.Это гарантирует, что посетители получат последний файл, но на самом деле он все еще загружает bootstrap.css на сервер.Я могу изменять bootstrap.css столько, сколько я хочу, и когда он меняется, они получают последнюю «версию», а если нет, то она будет кэширована.

Кажется, что большинство из них возможно, но у меня естьпонятия не имею, с чего начать быть совершенно новым для VS.Я даже не могу запустить «сайт», так как он стоит сейчас, так как я не знаю, какой выбор начать с lol.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 22 мая 2018

Я думаю, что ключевое отличие, которое вы обнаружите, заключается в том, что Visual Studio ориентирована на разработку веб-форм ASP.NET и проектов ASP.NET MVC.

Visual Studio изначально не поддерживает PHP.Для работы PHP с Visual Studio необходимо загрузить дополнительные пакеты.Один из этих пакетов называется Devsence PHP tools .

Лицензирование Visual Studio Express не допускает расширяемости.Таким образом, PHP Tools не поддерживает редакции VS Express. Source Devsense

Учитывая вышесказанное, у вас есть ограниченные возможности для интеграции PHP, хотя, на мой взгляд, я бы не советовал вамидти по этой дороге.Visual Studio не был предназначен для разработки кода PHP.Да, некоторые компании, возможно, вложили средства в интеграцию поддержки PHP, но Visual Studio создан для .NET.

Проблема, с которой вы столкнетесь в будущем, заключается в том, что вам необходим высокий уровень знаний в области программирования для перехода с чистого Интернета.разработка (навыки, которые у вас уже есть) для того, который включает язык на стороне сервера, так как вы больше не будете просто работать с css, js, html ajax и т. д., но вы также столкнетесь со сложностями интеграции этих файлов с кодом на стороне сервера.

Кроме того, вы столкнетесь с другими сложностями, с которыми вы не столкнулись бы в MS Expressions (например, сборка, отладка и развертывание вашего проекта, проверка правильности ссылок и исходных файлов, список можно продолжить).

То, что вы пытаетесь сделать, достижимо, но не малыми ногами!

Я предлагаю двигаться вперед, чтобы сначала ознакомиться с Visual Studio и MVC.По этой теме можно найти много книг.Я бы порекомендовал Adam Freeman Pro ASP.net MVC
Если вы хотите пропустить этот шаг, на сайте devsense есть множество примеров по интеграции php на их веб-сайте, однако, если вы воспользуетесь этим подходом, вы можете найтипрогресс будет кропотливо медленным, поскольку они, вероятно, уже предполагают, что вы знаете, как что-то делать в Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...