小编Jon*_*Tan的帖子

如何在开发 Web 应用程序和桌面应用程序之间做出决定

我是一家制造公司的软件工程师实习生,他们希望我为公司开发应用程序。然而,他们倾向于使用 Web 应用程序,我想知道桌面应用程序是否更适合这份工作。因此,我一直在谷歌搜索并查看 stackoverflow,以找出桌面应用程序和 Web 应用程序之间的优缺点。以下基本上是我发现的:

快速免责声明,我有 C# 和 WPF 的背景,所以我有点偏见,因为开发桌面应用程序对我来说更容易。我没有网络经验,所以在那个领域我没有什么可以真正谈论的,这就是为什么我想更多地了解这个应用程序是否更适合作为网络应用程序或桌面应用程序。我绝对愿意学习 PHP 和 Web 开发以扩展我的能力。我已经开始(有点)研究使用 PHP7 和 Laravel 框架开发 Web 应用程序。

桌面应用程序的优点:

  1. 通常比 Web 应用程序快(假设 Web 应用程序将执行复杂的查询、计算等,而不仅仅是显示标记)
  2. GUI 的开发速度更快
  3. 更安全,因为桌面应用程序默认是私有的。
  4. 有更多可用控件为用户提供更丰富的交互体验(或者至少,与基于 Web 的应用程序相比,这些控件在基于桌面的应用程序上更容易/更快地实现)
  5. 可以利用用户硬件。

桌面应用程序的缺点:

  1. 使用/部署受系统限制(但是,这应该不是问题,因为我们所有的系统都是基于 Windows 的。)
  2. 更新和安装必须手动实施。
  3. 如果每个客户端桌面都有一个数据库连接,则扩展性不好,因为数据库负载很重。(但是,情况可能不会如此,因为我们的用户不会超过 500 个)。

Web应用程序的优点

  1. 跨平台(不需要处理不同的操作系统)所以它很容易移植
  2. 开发快速简便
  3. 部署很容易,因为更新是自动的和服务器端。
  4. 大型社区支持和可用框架。

Web 应用程序的缺点

  1. 更大的开销(由于需要通过互联网传输数据,应用程序往往会变慢)。
  2. 需要处理不同的浏览器。Javascript 很可能需要在一个 Web 平台(Chrome、Firefox 等)上进行调整以使其完美,而在其他平台上则不完美。(不过,这不是什么大不了的事)。
  3. 安全是一个问题,因为数据将是公开的。

请让我知道上述任何内容是否已过时(我发现的大多数帖子都来自 2011 年或更早)或错误。此外,如果有任何其他利弊要考虑。

转到应用程序说明....

公司背景:我们每天制造和加工数十种不同的零件。对于每种类型的零件,在加工 X 量零件后,都需要取样进行检查。因此,例如,零件 Y 每 120 分钟抽取 3 个样本进行检查(因为机器通常在 120 分钟内完成处理 X 个数量)。然后将检查结果(测量数据)存储在数据库(MySQL 数据库)中。

应用程序目的的一般摘要:

  1. 查看我们设计的所有部件的原理图(我们将所有原理图以 pdf 格式存储在网络驱动器上,因此这只是从驱动器中提取请求的特定 pdf 并将其显示在应用程序上)。 …

php c# wpf desktop-application vs-web-application-project

5
推荐指数
1
解决办法
9726
查看次数

Laravel Ajax删除:405错误-不允许使用方法

我知道有几篇关于使用AJAX删除的405错误的帖子。但是,我发现的帖子中没有任何解决方案对我有用。

我有一个带有表的视图,该表显示了数据库的Machine表中的所有计算机。每行上都有一个删除按钮,用于删除计算机,如下所示:

<button class="btn btn-small btn-danger delete-machine"
    type="button"
    title="Delete Machine"
    machine-id="{{ $value->machineId }}">
    <span class="glyphicon glyphicon-trash"></span> 
</button>
Run Code Online (Sandbox Code Playgroud)

单击按钮后,将执行以下Javascript,该Javascript调用控制器中的destroy方法以从数据库中删除计算机:

$(document).on('click', ".delete-machine", function() {
    let button = $(this);
    let id = $(this).attr('machine-id');
    let tr = $(this).closest('tr');
    let didConfirm = confirm("Are you sure you want to permanently delete this machine?");

    if (didConfirm) {
        $.ajax({
            type: 'DELETE',
            url: 'machines/' + id,
            data: {
                '_token' : $('input[name="_token"]').val(),
                'id' : id
            },
            success: function(response) {
                if (response.didSucceed) {
                    tr.remove();

                    let flashMessage = '<div class="alert alert-success alert-block"><button …
Run Code Online (Sandbox Code Playgroud)

ajax jquery laravel

1
推荐指数
1
解决办法
3957
查看次数