小编nen*_*nTi的帖子

Web开发的新方法:请求工具和组件建议

我正在寻找编写使用JavaScript的Web应用程序的最佳可能性.所以我想向您介绍我的想法,并请求您的意见和替代方案,请:)

1年前,我开始寻找除PHP以外的Web开发的可能性.我找到了JSP和Django.我决定和Django一起去.在使用Django启动一些项目之后,让我得出结论,对我来说,Django不提供简单的Web开发的可能性.我不得不担心太多功能,特别是需要保持客户端和服务器代码的平衡.

所以我再次开始搜索,发现CouchDB为Ajax应用程序提供了一种很酷的后端.所以我的想法是使用CouchDB作为数据库服务器,它只提供数据验证和存储,并将其他所有内容保存到客户端.这显然不是一个新想法,但我还没有找到任何好的例子.你知道任何?

我想要一个包含以下组件的架构:

  • 数据存储和验证(CouchDB)
  • Web服务器:处理文件和WebSockets或轮询(Tornado或Eventlet)
  • 客户端JavaScript处理其他所有事情(赞:自编MooTools)
  • 客户端模板语言(你知道任何酷吗?)

对于这些要点,您对不同的软件有什么建议吗?

其中处理如下所示的请求:

初始请求将JavaScript文件和基本HTML(仅限<body><head>标记)发送到客户端.加载的JavaScript函数创建HTML代码并将其插入<body>标记中.从现在开始,网站上的整个导航仅请求通过Websocket提供并由客户端JavaScript处理的JSON.

优点:

  • 整个代码在客户端用JavaScript编写
  • 更新动画可以非常简单地实现
  • 页面的逻辑非常轻巧透明
  • 可能在服务器端没有扩展问题
  • 由于出色的客户端缓存可能性,因此应用程序性能非常快.例如,使用Webstorage

缺点:

  • 低硬件机器上的模板处理可能会非常慢?!
  • 应用程序代码对所有人公开

问题

  • 您知道这种Web开发的任何可用解决方案吗?
  • 您是否认为以这种方式编写Web应用程序会很糟糕?

另请参阅答案2

javascript html5 mootools templates couchdb

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

如何在主要表更改时迁移 dynamodb 数据?

在开发结构和需求变化期间。需要更改键和索引设置,这可能会破坏增量表更新。所以到目前为止我的解决方案是删除该表并从 cloudformation 堆栈中重新创建它。

但是如何通过生产部署来解决这个问题呢?是否可以按如下方式自动化 dynamodb 部署?

  1. 创建新表
  2. 将数据从旧表迁移到新表
  3. 删除旧表

aws-cloudformation amazon-dynamodb serverless-framework

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