如何维护VueJS应用以及如何在实时服务器上更新它?

时间:2017-08-04 11:30:42

标签: angularjs vue.js

我有一个普遍的问题,我无法找到答案。 我是Javascript应用程序和框架的新手。假设您有一个实时且正在运行的网站,那么当您需要修复错误或进行改进时,您可以连接到FTP,获取您需要更改的文件并将其上传回来。 那么VueJs框架,Angularjs等,如果必须在现场服务器(例如Apache)上使用之前“构建”(编译),你如何维护这样的项目呢?

2 个答案:

答案 0 :(得分:1)

最简单的方法是将List<Person>构建目录简单地放到服务器上。虽然这比class Person { public int PersonID { get; set; } public string Name { get; set; } public bool HasMedicalInsurance { get; set; } public bool HasLifeInsurance { get; set; } public bool HasBikeInsurance { get; set; } } PersonID Name HasMedicalInsurance HasLifeInsurance HasBikeInsurance ____________________________________________________________________________________ 1 Ram FALSE TRUE FALSE 2 Sita TRUE FALSE FALSE 3 Lakshman FALSE FALSE TRUE 4 Hanuman FALSE TRUE FALSE 5 Ravanan TRUE FALSE FALSE 6 Bharadan TRUE FALSE FALSE 更好,但它远非一个好的解决方案。

&#39;正确&#39;解决这个问题的方法是使用Travis CI之类的东西来自动化构建过程 - 就像当你推送到存储库上的.your-slider-wrapper { opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; } 分支时,你希望Travis自动将更改提取到服务器并建立它。这比手动部署要好得多,因为您现在依靠.your-slider-wapper.slick-initialized { visibility: visible; opacity: 1; } 等工具来支持版本历史记录,SCP可以让您在每次构建时执行任意数量的操作。这可能包括linting,针对测试套件运行构建,以确保没有错误意外地将其发送到您的服务器上,并缩小资产。

还有一些替代方案,例如BitBucket PipelinesGitLab CI,根据您的存储库托管位置,可能更方便。您还可以查看Jenkins

答案 1 :(得分:1)

你有办法建立&#39;这样的项目。

首先,您永远不会使用FTP访问和更新文件。您拥有并使用git / svn来对项目进行版本控制。您可以对每个更改构建并运行测试,并将结果推送到存储库。

当推送完成后,您将有一些&#39; hook&#39;这将触发(也许是travis或jenkins)。这样,在另一台服务器上,您将在与生产服务器相同的环境中运行项目内的所有测试。如果一切顺利,您将在生产服务器上部署完整的项目。

要部署它,最好的方法是使用你的版本控制命令(第一次使用git clone,然后使用git pull)。如果您这样做,网站可能会在几秒钟内离线。要做的好事是在另一个文件夹(或容器)中构建项目,构建它然后只需更改Internet重定向