代码之家  ›  专栏  ›  技术社区  ›  user756659

Visual Studio 2017—“普通”html/php网站、缩小、版本控制、引导等

  •  -1
  • user756659  · 技术社区  · 6 年前

    我对网络开发并不陌生(现在已经快20年了),但正在考虑2017年转换到微软Visual Studio社区,我不知道从哪里开始。我一直在使用MS Expresison Web(别笑,它做它需要做的事情)和运行在后台的考拉来缩小/绑定css、js、SCS等。

    我找了一些指南,但没有找到任何能真正解释这个过程的东西。我读过一些关于Gulp、Grunt、预处理和后处理、批处理文件等的东西,但这些对我来说都是陌生的。我相信很快拿起它不会有问题,只是需要一些东西来阅读这是如何完成的,或者看看它是如何让我开始的。

    我下载了MS Visual Studio 2017(他们提供的免费软件),并选择了“ASP”。NET和web开发。我打开它,选择新的项目,甚至不知道该选择什么,因为所有的语言我都不会使用。我只想要一个常规的引导网站,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时间戳。这就是我现在所做的,但是使用php中的filemtime和htaccess中的一些代码可以实现这一点。这可以确保访问者获得最新的文件,但实际上它仍然提供引导功能。服务器上的css。我可以改变引导。css尽可能多,当它发生变化时,他们会得到最新的“版本”,如果没有,就会被缓存。

    似乎这些都是可能的,但我不知道从哪里开始对VS完全陌生。我甚至不能开始一个“网站”,因为我不知道从lol开始选择什么。

    感谢您的帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Peter H    6 年前

    我认为你会发现的关键区别是VisualStudio非常适合开发ASP。NET webforms和ASP。NET MVC项目。

    Visual studio本机不支持PHP。 要让PHP与Visual Studio协同工作,还需要下载其他软件包。其中一个包叫做 开发PHP工具 .

    许可证 Visual Studio Express 不允许扩展性。因此,PHP工具不支持VS Express版本。 Source Devsense

    话虽如此,集成PHP的选项还是有限的,尽管在我看来,我不建议你走这条路。Visual Studio不是为开发PHP代码而设计的。是的,有些公司可能已经投资集成了PHP支持,但Visual Studio是专为PHP开发的。网

    你将面临的问题是,你需要高水平的编程知识,才能从纯粹的web开发(你已经拥有的技能)过渡到一种包含服务器端语言的开发,因为你将不再仅仅使用css、js、html ajax等,而且你还将面临将这些文件与服务器端代码集成的复杂性。

    除此之外,您还将面临在MS表达式中无法面对的其他复杂问题(例如,构建、调试和部署项目,确保引用和源文件链接正确,列表如下)。

    你试图做的事情是可以实现的,但不是小步走!

    我的建议是先熟悉Visual Studio和MVC。关于这个话题可以找到很多书。我推荐 Adam Freeman's Pro ASP.net MVC
    如果你想跳过这一步,devsense网站上有很多关于在他们的网站上集成php的例子,但是如果你采用这种方法,你可能会发现进展非常缓慢,因为他们可能已经假设你知道如何在Visual Studio中做事情。