售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
D Web Development
Table of Contents
D Web Development
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Getting Started with Your First Web Application
Installing the D compiler and the DUB package manager
Ubuntu and Debian
Fedora
OS X
Windows
Building from source
Verifying your environment
Creating your first web application
Using DUB to set up the project structure
Creating your first template
Summary
2. Using Templates for Your Web Pages
Benefits of using templates
Creating your first template
Turning the HTML page into a Diet template
Adding inheritance
Using includes
Integrating other languages with blocks and filters
Solving common tasks
Configuring the document type
Comments in a template
More about tags
Localizing your website
Adding D code to your template
Summary
3. Get Interactive – Forms and Flow Control
Introducing the note application
Creating a template with a simple form
A closer look at route matching
Serving static files
Storing session data
Authenticating the user
Using basic authentication
Using digest authentication
Form-based authentication
Enabling TLS/SSL with your application
Displaying an error page
Uploading files
Summary
4. Easy Forms with the Web Framework
Taking advantage of unique D features
Converting the note application
Naming the handler functions
Passing values of form fields
Creating sessions and session variables
Putting everything together
Validating user input
Displaying error messages with @errorDisplay
Refining the validation
Adding authentication
Localizing the web content
Summary
5. Accessing a Database
Choosing the right database technology
Relational databases
A key-value store
Document databases
Making a choice
Using the Redis key-value store
Installing Redis
Accessing Redis from the note application
Using the MongoDB document database
Installing MongoDB
Persisting data with MongoDB
Using the MySQL relational database
Installing MySQL
Using MySQL with vibe.d
Summary
6. Using the REST Interface
Defining the principles of the World Wide Web
Serializing D to JSON and back
Creating and using a REST service
Providing a service
Using a service
Tailoring the generated REST API
Changing the generated path
Passing parameters
Accessing CouchDB
Installing CouchDB
Testing the REST interface
Implementing the NoteStore service
Summary
7. The vibe.d Internals
The programming model of vibe.d
What is a fiber?
Benefits of asynchronous I/O
Combining threads, fibers, and asynchronous I/O
Coding your own main function
Performing background work
Running a fiber-based task
Using a thread
Porting an existing driver
An alternative solution for the existing drivers
Summary
8. Using vibe.d with a GUI Client
The GUI event loop and vibe.d
Creating a Win32 GUI application
Creating an X11 GUI application
Integrating with other GUI toolkits
Summary
9. Power Your Application with vibe.d Extensions
Publishing your project in the DUB registry
Useful community projects
Adding WebDAV services
Running your own blog
Chatting with IRC
Coding for the Internet of Things
Serving news
Accessing the Apache Cassandra database
Summary
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜