微框架 Python Flask 和 Ruby Sinatra,哪个更值得推荐?
说到微框架,Python Flask和Ruby Sinatra无疑是最热门的两个了,想听听有接触过的朋友对这两个的评价以及推荐建议。从我目前的了解,Python虽然在国内的发展貌似好于Ruby,但是在国外的Web开发方便,Ruby的Rails/Sinatra基本上都占据着主导的位置,从Google出来的资料便可略知一二。
回复内容:
这个问题很难回答,Sinatra vs Flask的最主要差别,其实是Ruby和Python的差别。当然Flask要比Sinatra重一些,社区更完善,文档更多,扩展性更强。Sinatra本身如果要应用在中型以上的项目,要自己做很多boilerplate,当然你也可以用基于Sinatra并且整合了许多东西的Padrino。对于这种micro framework,他们绝大多数的设计哲学都很像,其中的差别主要是语言本质的差别。当然,要开发一个稍微有一点规模的东西,是需要引入大量的third party libraries的,尤其是ORM。Python的ORM主要是SQL Alchemy,而Ruby用的比较多的事ActiveRecord和DataMapper。
最后,我对“在国外的Web开发方便,Ruby的Rails/Sinatra基本上都占据着主导的位置”并不认同。Ruby/Rails社区在Web方面很有创造力,有许多很不错的idea,而Python社区则相对安静。但是对于产出来说,Python并不比Ruby弱。Jeff Atwood写过一篇文章,提到“Ruby is not cool anymore”,所以你看到Ruby社区似乎很“活跃”,其实是因为Ruby/Rails流行的比较晚,所以有许多空白要填补,也有许多新轮子由于语言特性而被造出来——Python很早已经过了这个时代。在过了“being cool”的时代过后,将会迎来“get shit done”的时代。 这问题和 Python VS. Ruby 没什么不同。。。
问题是何必 VS 呢,训练有素的工程师在这两个框架下写点东西用不了 30 分钟的时间。花个周末连 node 的框架也一起玩玩,喜欢什么自然有判断。 web编程最花时间的是模板和DB,模板各家都差不多,DB的orm 库,python里面只有django做的最好,但是无法独立使用,Sinatra 可以用ActiveRecord。所以,不考虑学习成本的情况下,干活用Sinatra更好 1 - 我用Sinatra三年了, 说它简单, 其实只是用起来简单。 学起来, 对它深入了解, 优化, 就不容易了,
2 - 实质性的, Sinatra就是Rack, RoR也是Rack, 好比不同的linux发行版一样。
文档和源码 sinatra/sinatra · GitHub python vs ruby. 点在于python坑少

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

To run Python code in Sublime Text, you need to install the Python plug-in first, then create a .py file and write the code, and finally press Ctrl B to run the code, and the output will be displayed in the console.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

Golang is better than Python in terms of performance and scalability. 1) Golang's compilation-type characteristics and efficient concurrency model make it perform well in high concurrency scenarios. 2) Python, as an interpreted language, executes slowly, but can optimize performance through tools such as Cython.

Writing code in Visual Studio Code (VSCode) is simple and easy to use. Just install VSCode, create a project, select a language, create a file, write code, save and run it. The advantages of VSCode include cross-platform, free and open source, powerful features, rich extensions, and lightweight and fast.

Running Python code in Notepad requires the Python executable and NppExec plug-in to be installed. After installing Python and adding PATH to it, configure the command "python" and the parameter "{CURRENT_DIRECTORY}{FILE_NAME}" in the NppExec plug-in to run Python code in Notepad through the shortcut key "F6".
